Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用ASPOSE库无法正确呈现PDF样式_Java_Aspose_Aspose Cells_Aspose.words_Aspose.pdf - Fatal编程技术网

Java 使用ASPOSE库无法正确呈现PDF样式

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

我们正在使用ASPOSE进行Word和PDF格式的内容下载。对于PDF或WORD,我们没有单独的代码格式

从数据库检索数据只有一种基本代码格式,最后将添加基于PDF(SaveFormat.PDF)或WORD(SaveFormat.DOCX)的响应类型

当我们改变跑步时的头部样式时,我们得到了预期的WORD格式,但不是PDF格式

注意:我们已经更新了ASPOSE JAR,但它仍然不工作

你能在这个问题上帮忙吗。提前谢谢

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论坛中报告问题,并附上您的文档。