【发布时间】:2013-04-08 09:17:57
【问题描述】:
我使用 abcpdf 从 html 字符串创建 pdf。以下 sn-p 显示了我的做法:
var pdfDocument = new Doc();
pdfDocument.Page = pdfDocument.AddPage();
pdfDocument.Font = pdfDocument.AddFont("Times-Roman");
pdfDocument.FontSize = 12;
var documentId = pdfDocument.AddImageHtml(innerHtml);
var counter = 0;
while (true)
{
counter++;
if (!pdfDocument.Chainable(documentId))
{
break;
}
pdfDocument.Page = pdfDocument.AddPage();
// how to add a inset of 20, 0 on every page after the second? The following 2lines don't affect the pdf pages
if (counter >= 3)
pdfDocument.Rect.Inset(20, 0);
documentId = pdfDocument.AddImageToChain(documentId);
}
在 AddPage 之后,我想为每个 pagenumber > 2 的页面添加一个新的插图
提前致谢
【问题讨论】:
-
实际上您对计数器的检查只会影响添加的第 4 页,而不是第 3 页,因为在您调用 AddImageHtml 时已经添加了第一页