Java 从HTML转换为PDF时定义页面大小

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的文档 但是,您

我正在尝试将html转换为AsposeWordsforJava格式的pdf文档。(版本为17.4.0)

我的问题是: 如何在html中设置页面大小和页边距?

在这个例子中,听起来我必须为这个部分(div元素)设置宽度、高度和边距

我的html如下所示:


你好,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的转换结果。