gpt4 book ai didi

c# - 在 ITextSharp 免费许可证下动态创建 .pdf

转载 作者:行者123 更新时间:2023-11-30 22:30:44 30 4
gpt4 key购买 nike

在 ASP.NET C# 网站/服务器中,我使用名为 ITextSharp 的 .pdf 创建程序库来创建带有文本和一些关于产品的图像的 .pdf。

像往常一样,老板不想购买许可证。我知道,如果我使用 ITextSharp 4.1.6 或更低版本,我可以在免费许可下使用该库(不是吗?)

我的问题:旧版本(4.1.6-)/免费版本是否满足我生成顶部有图像、中间有文本内容(一些段落)和底部的图像?我是否会发现一些 API 功能对我自己不可用,因为我有旧版本?

您会建议我使用另一个开源 ASP.NET C# .pdf 生成器吗?

最佳答案

是的,旧版本也可以。我附上了使用字符串生成器生成带有 itext Sharp 的 html 的代码。

Document doc = new Document(PageSize.LETTER, 10, 10, 42, 35);
iTextSharp.text.pdf.PdfWriter wri = iTextSharp.text.pdf.PdfWriter.GetInstance(doc, new FileStream("D:\\PurchaseOrderDetails.pdf", FileMode.Create));
doc.Open();//
StringBuilder builder = new StringBuilder();
builder.Append("<html>");
builder.Append("<head>");
builder.Append("</head>");
builder.Append("<body>");
builder.Append("<img src=\"D:\\Images\\logo_left.png\" align=\"right\"/>");
builder.Append("<br/><br/><br/><br>");
builder.Append("");
builder.Append("<h1 style=\"font-weight: bold\">Purchase Order Details</h1> ");
builder.Append("");
builder.Append("<br /><br /> ");
builder.Append("<h2 style=\"font-weight: bold\">Purchase Order Information</h2> ");
builder.Append("<table> ");
builder.Append(" <tr> ");
builder.Append(" <td style=\"font-weight: bold\">P.O.Number:</td> ");
builder.Append(" <td>" + txtPONumber.Text + "</td> ");
builder.Append(" </tr> ");
builder.Append(" <tr> ");
builder.Append(" <td style=\"font-weight: bold\">Vendor:</td> ");
builder.Append(" <td>" + txtVendorName.Text + "</td> ");
builder.Append(" </tr> ");
builder.Append(" <tr> ");
builder.Append(" <td style=\"font-weight: bold\">Entry Date:</td> ");
builder.Append(" <td>" + dtpickerEntryDate.SelectedDate + "</td> ");
builder.Append(" </tr> ");
builder.Append(" <tr> ");
builder.Append(" <td style=\"font-weight: bold\">Description:</td> ");
builder.Append(" <td>" + txtDescription.Text + "</td> ");
builder.Append(" </tr> ");
builder.Append(" <tr> ");
builder.Append(" <td style=\"font-weight: bold\">Ship Method:</td> ");
builder.Append(" <td>" + drpShipMethod.SelectedItem.Text + "</td> ");
builder.Append(" </tr> ");
builder.Append(" <tr> ");
builder.Append(" <td style=\"font-weight: bold\">Ship Carrier:</td> ");
builder.Append(" <td>" + drpShipCarrier.SelectedItem.Text + "</td> ");
builder.Append(" </tr> ");
builder.Append(" <tr> ");
builder.Append(" <td style=\"font-weight: bold\">Price:</td> ");
builder.Append(" <td>" + txtPrice.Text + "</td> ");
builder.Append(" </tr> ");
builder.Append(" <tr> ");
builder.Append(" <td style=\"font-weight: bold\">Shipping Cost:</td> ");
builder.Append(" <td>" + txtShippingCost.Text + "</td> ");
builder.Append(" </tr> ");
builder.Append(" <tr> ");
builder.Append(" <td style=\"font-weight: bold\">Warranty Status:</td> ");
builder.Append(" <td>" + txtWarrantyStatus.Text + "</td> ");
builder.Append(" </tr> ");
builder.Append(" <tr> ");
builder.Append(" <td style=\"font-weight: bold\">Part Requirement:</td> ");
builder.Append(" <td>" + drpPartRequirement.SelectedItem.Text + "</td> ");
builder.Append(" </tr> ");
builder.Append("</table> ");
builder.Append("<br /><br /> ");
builder.Append(" ");
builder.Append("<p style=\"text-align: center; font-style: italic; font-size: 10pt\"> ");
builder.Append(" Thank you for your business! If you have any questions about your order, please contact us at ");
builder.Append(" 800-555-. ");
builder.Append("</p> ");
builder.Append("</body>");
builder.Append("</html>");

var parsedHtmlElements = HTMLWorker.ParseToList(new StringReader(builder.ToString()), null);
foreach (var htmlElement in parsedHtmlElements)
doc.Add(htmlElement as IElement);

doc.Close();

关于c# - 在 ITextSharp 免费许可证下动态创建 .pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9578801/

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