iT邦幫忙

0

C# 產生PDF

c#
  • 分享至 

  • xImage
Name Quantity
Apple 3
Egg 12

假設DB欄位如上 需要將此欄位轉化成PDF

請問有推薦常用PDF教程嗎?

看更多先前的討論...收起先前的討論...
pickuse iT邦新手 4 級 ‧ 2023-07-12 13:26:38 檢舉
把資料手工貼上 Excel 再另存成「PDF」
wu2960 iT邦新手 3 級 ‧ 2023-07-12 13:33:53 檢舉
我是用iTextSharp
iTextSharp 好像可以我試試看 謝謝您
tombo iT邦高手 1 級 ‧ 2023-08-02 20:02:17 檢舉
Microsoft Print to PDF ?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2023-07-13 08:30:25

chatGPT 回覆如下

在C#中,你可以使用第三方库来生成PDF文件。一个常用的库是 iTextSharp,它是iText PDF库的C#版本。以下是使用 iTextSharp 生成PDF的示例代码:

using iTextSharp.text;
using iTextSharp.text.pdf;
using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // 创建PDF文档
        Document doc = new Document();
        PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream("output.pdf", FileMode.Create));
        doc.Open();

        // 创建PDF表格
        PdfPTable table = new PdfPTable(2); // 2列
        table.AddCell("Name"); // 添加表头
        table.AddCell("Quantity");

        // 添加数据行
        table.AddCell("Apple");
        table.AddCell("3");
        table.AddCell("Egg");
        table.AddCell("12");

        // 将表格添加到文档中
        doc.Add(table);

        // 关闭文档
        doc.Close();

        Console.WriteLine("PDF生成成功!");
    }
}

上述代码使用 iTextSharp 创建了一个简单的PDF文档,并在其中添加了一个包含名称和数量的表格。生成的PDF文件名为 "output.pdf"。

在使用此示例代码之前,你需要先在项目中添加对 iTextSharp 的引用。你可以通过NuGet包管理器安装 iTextSharp,或手动下载并添加对 iTextSharp的引用。

请注意,iTextSharp 是一个流行的PDF库,但在使用时需要了解其使用许可和相关限制。确保遵守相关许可协议并了解其适用性。

另外,还有其他一些用于生成PDF的库,例如 PDFSharp 和 Syncfusion Essential PDF。你可以根据自己的需求和偏好选择适合的PDF库。

菩薩慈悲:第三方其實就是我方,是吧?沒有我方編程人、程序員,如何有第三方的呢?商品與商品使用者二方外的,都是第3方吧。感恩感恩 讚歎讚歎 南無阿彌陀佛

我要發表回答

立即登入回答