c# - Winnovative Html to pdf Converter 页码在附加文档上不正确

标签 c# html2pdf page-numbering winnovative

我在使用 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/

相关文章:

c# - Nancy:我如何捕获所有请求,而不考虑动词或路径

php - HTML2PDF:单词在 PDF 中被截断/跑掉

html - 如何在新版 Chrome 中打印 html 时打印页码?

c# - razorPDF - 自动页码

c# - EntityFramework 中实体实例的性能影响

c# - 如何在 Linux 上为 Windows 交叉编译 C# 项目?

c# - 如何从种子生成加密的强随机字节序列?

html2pdf页码

asp.net-mvc - 如何刷新mvc webgrid