Java 从HTML转换为PDF时定义页面大小
我正在尝试将html转换为AsposeWordsforJava格式的pdf文档。(版本为17.4.0) 我的问题是: 如何在html中设置页面大小和页边距? 在这个例子中,听起来我必须为这个部分(div元素)设置宽度、高度和边距 我的html如下所示:Java 从HTML转换为PDF时定义页面大小,java,html,pdf,aspose,aspose.words,Java,Html,Pdf,Aspose,Aspose.words,我正在尝试将html转换为AsposeWordsforJava格式的pdf文档。(版本为17.4.0) 我的问题是: 如何在html中设置页面大小和页边距? 在这个例子中,听起来我必须为这个部分(div元素)设置宽度、高度和边距 我的html如下所示: 你好,PDF 你好,世界 请注意,Aspose.Words模仿的行为与MS Word相同。您的页面设置在HTML中很好。如果在MS Word中加载输入html并将其转换为PDF,它将生成页面大小为215,9 x 279,4mm的文档 但是,您
你好,PDF
你好,世界
请注意,Aspose.Words模仿的行为与MS Word相同。您的页面设置在HTML中很好。如果在MS Word中加载输入html并将其转换为PDF,它将生成页面大小为215,9 x 279,4mm的文档
但是,您可以根据需要使用Aspose.Words API更改部分的页面设置,如下所示
我是Tilal,Aspose的开发者宣传员
String baseUri = "path/to/doc/";
LoadOptions loadOptions = new LoadOptions();
loadOptions.setEncoding(Charset.forName("UTF-8"));
com.aspose.words.Document doc = new com.aspose.words.Document(baseUri +"test.html", loadOptions);
for (Section sectoin : doc.getSections())
{
PageSetup ps = sectoin.getPageSetup();
ps.setPaperSize(PaperSize.A4);
ps.setTopMargin(0.0);
ps.setBottomMargin(1.0);
ps.setLeftMargin(1.0);
ps.setRightMargin(1.0);
}
OutputStream outputStream = new FileOutputStream(baseUri +"Test.pdf");
doc.save(outputStream, com.aspose.words.SaveFormat.PDF);
谢谢你的回答。如果我使用您的代码,文档看起来是正确的。我的希望是,我可以在html中设置所有需要的布局功能。是的,在html中设置页面布局属性不会影响html到PDF的转换结果。