Java 使用ASPOSE库无法正确呈现PDF样式
我们正在使用ASPOSE进行Word和PDF格式的内容下载。对于PDF或WORD,我们没有单独的代码格式 从数据库检索数据只有一种基本代码格式,最后将添加基于PDF(SaveFormat.PDF)或WORD(SaveFormat.DOCX)的响应类型 当我们改变跑步时的头部样式时,我们得到了预期的WORD格式,但不是PDF格式 注意:我们已经更新了ASPOSE JAR,但它仍然不工作 你能在这个问题上帮忙吗。提前谢谢Java 使用ASPOSE库无法正确呈现PDF样式,java,aspose,aspose-cells,aspose.words,aspose.pdf,Java,Aspose,Aspose Cells,Aspose.words,Aspose.pdf,我们正在使用ASPOSE进行Word和PDF格式的内容下载。对于PDF或WORD,我们没有单独的代码格式 从数据库检索数据只有一种基本代码格式,最后将添加基于PDF(SaveFormat.PDF)或WORD(SaveFormat.DOCX)的响应类型 当我们改变跑步时的头部样式时,我们得到了预期的WORD格式,但不是PDF格式 注意:我们已经更新了ASPOSE JAR,但它仍然不工作 你能在这个问题上帮忙吗。提前谢谢 package com.sam.test; import java.te
package com.sam.test;
import java.text.MessageFormat;
import com.aspose.words.Document;
import com.aspose.words.DocumentBuilder;
import com.aspose.words.HeaderFooterType;
import com.aspose.words.ParagraphAlignment;
import com.aspose.words.SaveFormat;
public class SuperScriptTest {
public static void main(String[] args) throws Exception {
String fontName = "Times New Roman";
String fontColour = "black";
Double fontSize = 15.9996;
Double lineheight = 100.0;
String footerVariable = "";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.writeln("Aspose Sample document Content for Word  file.");
com.aspose.words.Section currentSection = builder.getCurrentSection();
com.aspose.words.PageSetup pageSetup = currentSection.getPageSetup();
pageSetup.setDifferentFirstPageHeaderFooter(true);
// --- Create header for the first page. ---
pageSetup.setHeaderDistance(0.5 * 72 );
pageSetup.setFooterDistance(0.5 * 72);
builder.moveToHeaderFooter(HeaderFooterType.HEADER_FIRST);
builder.getParagraphFormat().setAlignment(ParagraphAlignment.LEFT);
String runningHead = "Running Head Test";
runningHead = MessageFormat
.format("<span style=\"margin:0px; font-family:{0}; font-size:{1}px; color:{2}; line-height:{3}%;\">{4}</span>",
fontName, fontSize, fontColour, lineheight,
runningHead);
if (!doc.getLastSection().getBody().hasChildNodes())
doc.getLastSection().remove();
builder.insertHtml(runningHead);
doc.save("C:/ASPOSE/Examples/ASPOSEPOC1/Aspose_word_doc.docx",SaveFormat.DOCX);
doc.save("C:/ASPOSE/Examples/ASPOSEPOC1/Aspose_pdf_doc.pdf",SaveFormat.PDF);
}
}
package com.sam.test;
导入java.text.MessageFormat;
导入com.aspose.words.Document;
导入com.aspose.words.DocumentBuilder;
导入com.aspose.words.HeaderFooterType;
导入com.aspose.words.ParagraphAlignment;
导入com.aspose.words.SaveFormat;
公共类上标{
公共静态void main(字符串[]args)引发异常{
字符串fontName=“Times New Roman”;
字符串fontColour=“黑色”;
双字体大小=15.9996;
双线高度=100.0;
字符串footerVariable=“”;
单据单据=新单据();
DocumentBuilder=新的DocumentBuilder(文档);
writeln(“Word;文件的示例文档内容”);
com.aspose.words.Section currentSection=builder.getCurrentSection();
com.aspose.words.PageSetup PageSetup=currentSection.getPageSetup();
pageSetup.SetDifferentitFirstPageHeaderFooter(真);
//---为第一页创建页眉---
页面设置.设置头距离(0.5*72);
pageSetup.setFooterDistance(0.5*72);
builder.moveToHeaderFooter(HeaderFooterType.HEADER\u优先);
builder.getParagraphFormat().setAlignment(ParagraphAlignment.LEFT);
String runningHead=“运行头测试”;
runningHead=MessageFormat
.format(“{4}”,
fontName、fontSize、FontColor、线宽、,
跑步头);
如果(!doc.getLastSection().getBody().hasChildNodes())
doc.getLastSection().remove();
建造商插入TML(运行头);
doc.save(“C:/ASPOSE/Examples/ASPOSEPOC1/ASPOSE\u word\u doc.docx”,SaveFormat.docx);
保存(“C:/ASPOSE/Examples/ASPOSEPOC1/ASPOSE\u pdf\u doc.pdf”,SaveFormat.pdf);
}
}
我使用最新(20.3.0)版本的Aspose.Words for Java测试了您的场景,没有发现生成的PDF文档有任何问题。此外,我还使用MS Word将生成的DOCX文档转换为PDF,并比较了Aspose.Words和MS Word生成的PDF,PDF看起来是一样的。我建议您将问题发布在Aspose.Words支持论坛上,并附上您的调查文件。@AlexeyNoskov感谢您的帮助。PDF中跑步头部高度变化的问题。如果你把打印出来,你会看得很清楚。Word格式太好了,但不是PDF格式。不幸的是,我仍然没有看到任何显著的差异。我这边的文字中几乎看不到像素差异。请在Aspose.Words论坛中报告问题,并附上您的文档。