gpt4 book ai didi

.net - 生成 PDF - 如何预先创建分页 HTML 内容?

转载 作者:行者123 更新时间:2023-12-02 08:06:57 29 4
gpt4 key购买 nike

我的任务是从 .NET Web 应用程序创建可打印的发票。

我已经为发票生成了适合打印机的 HTML - 它由发票标题(实际上需要出现在每个打印页面上)和发票位置(可能跨越多个打印页面)组成。

现在,我的任务是生成 PDF 服务器端,在每个页面上填充标题,然后在其页面中填充发票位置。我需要从现有的 HTML 数据生成 PDF - 只需将 HTML 输入传递到 PDF 生成器库即可。

我已经开始使用 ABCPDF - 我正在使用 AddImageHtml方法。我遇到的问题是 ABCPDF 似乎希望我提供已分页的 HTML 内容。因此,当我向其提供跨越 1 个以上 PDF 页面的 HTML 内容时,它将无法正常工作。

所以,我的问题是 - 您对使用 ABCPDF 进行这项工作有什么建议吗?或者,更一般地说,您会使用哪些其他工具/方法来实现此目的 - 从 HTML 输入生成带有页眉/页脚的 PDF 文档?

谢谢

最佳答案

找到了我的 ABCPDF 特定问题的答案。我现在将生成的 HTML 文件的内容作为字符串传递给以下方法:

private void GeneratePdf(string output)
{
var theDoc = new Doc();
theDoc.Rect.Inset(72, 144);

int theID = theDoc.AddImageHtml(output, true, 800, true);

while (true)
{
theDoc.FrameRect();
if (!theDoc.Chainable(theID))
break;
theDoc.Page = theDoc.AddPage();
theID = theDoc.AddImageToChain(theID);
}

string fileLocation = Server.MapPath("testAbcPdf.pdf");
theDoc.Save(fileLocation);
// send file to browser as downloadable PDF here
}

关于.net - 生成 PDF - 如何预先创建分页 HTML 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1090688/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com