我在使用 Winnovative Html to Pdf Converter v8.0.0.0 时遇到问题,我的 pdf 页码不正确。 这是我所做的。 我在转换器上设置了页脚
pdfConverter.PdfFooterOptions.AddTextArea(new TextArea(500, 0, 50, "&p; / &P;", new Font(new FontFamily("Arial"), 8)));
然后我从一个 url 创建一个文档
pdfDocument = pdfConverter.GetPdfDocumentObjectFromUrl(FirstUrl);
然后我从 url 附加一个文档
pdfDocument.AppendDocument(pdfConverter.GetPdfDocumentObjectFromUrl(SecondUrl));
第一个 url 生成的所有页面都包含正确的页码,但附加文档上的页码似乎没有重新计算
例子: FirstUrl 结果为 3 页,第二个为 2 页。 页码是
1/5
2/5
3/5
1/2
2/2
我希望他们像:
1/5
2/5
3/5
4/5
5/5
我也尝试不将页脚添加到转换器,而是像这样在转换后添加到 pdfDocument:
PdfFont pdfFont = pdfDocument.Fonts.Add(new Font(new FontFamily("Arial"), 8));
string strPageNum = "&p; / &P;";
TextElement footerPageNumber = new TextElement(500, 0, 50, strPageNum, pdfFont);
pdfDocument.FooterTemplate.AddElement(footerPageNumber);
但在这种情况下。只有来自第一个 Url 的页面在其上有页码,并且在附加文档的页面上看不到。
感谢您的帮助。
最佳答案
在另一个项目遇到同样的问题后。我终于找到了从许多 Url 创建 pdf 的正确方法。
我还是这样设置文档的页脚:
pdfConverter.PdfFooterOptions.AddTextArea(new TextArea(500, 0, 50, "&p; / &P;", new Font(new FontFamily("Arial"), 8)));
然后我像以前一样从 url 创建一个文档:
pdfDocument = pdfConverter.GetPdfDocumentObjectFromUrl(firstUrl);
但我没有附加另一个 pdf,而是像这样在 HtmlToPdfElement 中获取第二个 url:
HtmlToPdfElement pdfBody = new HtmlToPdfElement(secoundUrl);
最后使用新页面将其添加到pdf文档中。
PdfPage newPage = pdfDocument.Pages.AddNewPage();
newPage.AddElement(pdfBody);
关于c# - Winnovative Html to pdf Converter 页码在附加文档上不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15418090/