前言
把url网页或本地文件html转换pdf
一、html转pdf
一)代码实现
1.maven配置
java
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html-cloud</artifactId>
<version>22.12.1</version>
</dependency>
2.代码
本地文件 html转pdf
可本地文件或url转换
java
public static void html2pdf(){
// Get keys from aspose site.
// There is free quota available.
// For more details, see https://purchase.aspose.cloud/pricing
Configuration.setBasePath("https://api.aspose.cloud");
Configuration.setAuthPath("https://api.aspose.cloud/connect/token");
Configuration.setUserAgent("WebKit");
Configuration.setDebug(true);
HtmlApi api = new HtmlApi("你的密钥","你的clientId");
String inputUrl = "https://stallman.org/articles/anonymous-payments-thru-phones.html";
String outputFile = "./Output1.pdf";
String inputFile = "./mark.html";
JobBuilder builder = new ConverterBuilder()
// .fromUrl(inputUrl)
.fromLocalFile(inputFile)
.saveToLocal(outputFile);
OperationResult result = api.convert(builder);
// String f2 = result.getFile();
File dst = new File(result.getFile());
if (dst.exists()) {
System.out.println("Result file is " + dst);
} else {
System.out.println("Error conversion");
}
}
pdf布局设置
java
PDFConversionOptions opt_A5 = new PDFConversionOptions()
.setWidth(5.8)
.setHeight(8.3)
.setTopMargin(0.5)
.setBottomMargin(0.5)
.setLeftMargin(0.5)
.setRightMargin(0.5)
.setQuality(95);
2.密钥及配置
aspose配置