該頁面可以包含自動翻譯的文字。

適用於 C# 和 VB.NET 的 PDF 程式庫

Docotic.Pdf 是一個適用於 .NET 的高效能 C# PDF 函式庫。 您可以使用它 在 .NET Core、ASP.NET、Windows Forms、WPF、Xamarin、Blazor、Unity 和 HoloLense 應用程式中建立、讀取和編輯 PDF 文件。

C# PDF 函式庫

該程式庫支援 .NET 8、.NET 7、.NET 6、.NET 5、.NET Standard/.NET Core 和 .NET 4.x 框架。 您可以在 Windows、Linux、macOS、Android、iOS 或雲端 環境中使用 .NET 中的程式庫。

Docotic.Pdf 提供了易於使用的 API。 有大量C# 和 VB.NET 範例可協助您快速將 SDK 整合到 專案 中。 聯絡我們,在幾個小時內獲得全面的 答案。 您將直接從開發人員那裡得到答 案。

自 2010 年首次發布以來,我們不斷提高 Docotic.Pdf 的品質並增加其功能 集。 該庫速度很快,即使對於大型 PDF 文檔,其內存消耗也很低。 我們的 C# 程式碼是 100% 託管的,沒有不安全區塊,也沒有外部相依性。 為 了防 止回歸,我們透過數千個自動測試來檢查 PDF SDK 的每個版本。 這使我們 能夠在包含修復和改進的新版 本準備就緒後立即為您提供生產品質的版本。

回歸測試 14,638 已通過 NuGet 總下載量 4,145,451

Docotic.Pdf 附帶免費付費許可證。要嘗試它,下載 zip從NuGet 安裝

獲得免費的限時許可證

在下面輸入您的姓名和電子郵件地址以獲得免費許可證,該許可證消除了 30 天的評估模式限制。

使用 C# 從 PDF 文件中提取文本

使用 Docotic.Pdf 庫將 PDF 文件轉換為 .NET 中的文字。 您可以提取格式化文字來 解析表格等結構化資料。

您也可以閱讀包含每個內容的詳細資 訊(位置、字體、顏色)的PDF文 字文字區塊。 這樣您就可以搜尋 PDF 文件中的文字並突出 顯示找到的短語

Docotic.Pdf 支援從右到左和雙向文字。 您可以使用它從 .NET 中的 PDF 文件中提 取阿拉伯語、希伯來語和波 斯語文本。

using BitMiracle.Docotic.Pdf;

using (var pdf = new PdfDocument("your_document.pdf"))
{
    var options = new PdfTextExtractionOptions
    {
        SkipInvisibleText = true,
        WithFormatting = true
    };
    string formattedText = pdf.GetText(options);
    Console.WriteLine(formattedText);
}
閱讀更多

使用 C# 編輯 PDF 文檔

Docotic.Pdf 是一個功能強大的.NET PDF 編輯器。 您可以壓縮 PDF 文件。可以刪除內 容。 例如,可能不安 全的內容,如操作、附件、控制。

您也可以編輯頁面物件 - 替換圖像、 更改顏色、刪除或替換 PDF 中的文字。

Docotic.Pdf SDK 允許您只需幾行程式碼即可分割和合併 PDF文件。 您也可以刪除頁 面或重新排序頁面。 借助該 庫,可以拼版 PDF 頁面

using (var merged = new PdfDocument("first.pdf"))
{
    merged.Append("second.pdf");
    merged.ReplaceDuplicateObjects();
    merged.Save("merged.pdf");

    // 將第三頁和第一頁複製到新的 PDF 文檔
    using (PdfDocument splitted = pdf.CopyPages(new[] { 2, 0 }))
    {
        splitted.RemoveUnusedResources();
        splitted.Save("splitted.pdf");
    }
}

在 C# 中將 PDF 轉換為圖像

我們的 .NET PDF 程式庫可讓您將 PDF 頁面 儲存為圖片。 您可以將 PDF 頁面 轉換為全尺寸或 PNG、TIFF 和 JPEG 格式的縮 圖。

或者,您可以將 PDF 文件儲存為多頁 TIFF 檔案。 該庫可以產生黑白和灰階 TIFF 影像。

也可以使用 Docotic.Pdf 在 C# 和 VB.NET 中列印 PDF 文件

需要時,您可以從 PDF 文件中提取圖像

using (var pdf = new PdfDocument(@"your_document.pdf"))
{
    PdfDrawOptions options = PdfDrawOptions.Create();
    options.BackgroundColor = new PdfRgbColor(255, 255, 255);
    options.HorizontalResolution = 300;
    options.VerticalResolution = 300;

    // 儲存一頁
    pdf.Pages[0].Save("page0.png", options);

    // 將整份文件儲存為多頁黑白 TIFF
    options.Compression = ImageCompressionOptions.CreateBitonalTiff();
    pdf.SaveAsTiff("your_document.tiff", options);
}
閱讀更多

在 C# 中將 HTML 轉換為 PDF

使用 Docotic.Pdf 庫的免費 HTML 到 PDF 外掛程式從 HTML 產生 PDF。

此附加元件在轉換過程中使用 Chromium,因此網路標準合規性非常好。 您可以使用 腳本和樣式從最複雜的 HTML 文件產生 PDF 文件。

對於產生的 PDF,可以設定頁面大小、邊距和方向。 如果需要,可以延遲轉換。 可 以轉換受密碼保護的 HTML 文件和存在 SSL 錯誤的文檔。

using (var converter = await HtmlConverter.CreateAsync())
{
    var options = new HtmlConversionOptions();

    options.Page.SetSize(PdfPaperSize.A5, isLandscape: true);
    options.Page.MarginTop = 50;
    options.Page.MarginBottom = 50;

    options.Start.SetStartAfterDelay(10 * 1000);

    options.Authentication.SetCredentials("name", "password");

    options.CustomUserAgent = "A user agent of your app";

    using (var pdf = await converter.CreatePdfAsync(url, options))
        pdf.Save("output.pdf");
}
閱讀更多

用 C# 填寫 PDF 表單

Docotic.Pdf 提供友善的 API 來讀取、編輯和在 .NET 應用程式中填寫 PDF 表單

您也可以拼合 PDF 表單欄位

您可以使用我們的 C# PDF 函式庫註解 PDF 文件

using (var pdf = new PdfDocument("form.pdf"))
{
    PdfControl field = pdf.GetControl("app_types");
    if (field?.Type == PdfWidgetType.TextBox)
    {
        PdfTextBox tb = (PdfTextBox)field;
        tb.Text = "WinForms, WPF, ASP.NET Core, Blazor, Xamarin";

        field.Flatten();
    }

    pdf.Save("result.pdf");
}
相關樣本組

在 C# 中建立 PDF 文檔

使用 Docotic.Pdf 及其其 佈局插件在 .NET Framework 和 .NET Core 應用程 式中產生 PDF 文件。

您可以新增頁首和頁尾、表格、段落。 Docotic.Pdf.Layout 外掛程式會自動將內容 分割為頁面。

新增文字圖片向量 圖到您的PDF 檔 案。 您也可以將影像轉換為 PDF 文件。

建立互動式 PDF 文件 表單註釋書 籤,以及 圖層

您也可以用 C# 簽署 PDF 文件保護產生的 PDF 文件

PdfDocumentBuilder
    .Create()
    .Generate("table.pdf", doc => doc.Pages(page =>
    {
        page.Content().Table(t =>
        {
            t.Columns(c =>
            {
                c.RelativeColumn(1);
                c.RelativeColumn(2);
            });

            t.Header(h =>
            {
                h.Cell().Text("Add-on");
                h.Cell().Text("Feature");
            });

            t.Cell().Text("Docotic.Pdf.Layout add-on");
            t.Cell().Text("Generate PDF");
            t.Cell().Text("Docotic.Pdf.HtmlToPdf add-on");
            t.Cell().Text("HTML to PDF");
        });

        page.Footer().AlignCenter().Text(t => t.CurrentPageNumber());
    }));
閱讀更多

使用舊版 PDF 元件多年後,是時候進行升級了。 我們仔細研究後選擇了一款新的。 最後我們選擇了 BitMiracle 的 Docotic.pdf。 我們使用 BitMiracle Docotic.pdf 元件在我們的產品中產生和處理 PDF 文件。 這是一個高品質、堅固的組件。 該組件經過深思熟慮且內存高效。 性能對我們來說很重要,因為我們的應用程式是基於網路的。

Sergey 和 Vitaliy 為我們提供了出色的支援。 他們積極主動地開發和支持他們的產品,並且總是彬彬有禮且專業。 BitMiracle GitHub 儲存庫包含一個大型範例庫,可協助您快速啟動和運作。

該組件的價格非常合理。 我強烈推薦這個組件。 我們已經能夠用 Docotic.pdf 完全取代我們使用的舊 Pdf 組件

閱讀更多