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

入門

本文介紹了一些基本知識,幫助您快速上手,在 .NET Core、ASP.NET、Windows Forms、WPF、Xamarin、Blazor、Unity 和 HoloLense 應用程式中使用 Docotic.Pdf 程式庫處理 PDF 檔案。

Docotic.Pdf入門指南

安裝 Docotic.Pdf 庫

透過 NuGet 安裝

最簡單的入門方法是從 NuGet 安裝 BitMiracle.Docotic.Pdf 套件

如果您是 NuGet 管理員的新手,請參閱這篇快速入門文章

手動安裝

請從我們的網站下載最新版本的 Docotic.Pdf 庫。我們以 ZIP 壓縮包的形式分發該庫。此壓縮包包含 Docotic.Pdf 庫、所有範例程式碼專案、庫插件和授權協議。

將下載的 ZIP 套件解壓縮到您選擇的位置。

在 Visual Studio 中,開啟「新增參考」對話框,瀏覽到您解壓縮 ZIP 套件的位置,然後從那裡選擇 DLL 檔案。

使用「新增引用」對話方塊新增 Docotic.Pdf

運行範例程式碼

Docotic.Pdf 的程式碼範例位於 ZIP 套件的 Samples 資料夾中。如果您想使用 C# 語言編寫的範例程式碼,請開啟 SamplesCSharp 解決方案檔案。對於 VB.NET 版本,請開啟 SamplesVB.NET 解決方案檔案。

您可以從我們在GitHub上的範例程式碼庫複製或下載相同的程式碼範例。

請花點時間查看程式碼範例。它應該可以幫助您為應用程式添加 PDF 處理功能。

在您的 .NET 專案中使用 Docotic.Pdf

為了避免輸入庫提供的類型的完全限定名稱,最好將以下 using 指令新增至您的 C# 原始檔:

using BitMiracle.Docotic.Pdf;

在 VB.NET 中,請使用下列程式碼:

Imports BitMiracle.Docotic.Pdf

在 C# 專案中,將以下方法新增至應用程式原始程式碼:

private static void helloPdf()
{
    // 將 string.Empty 替換為您的許可證密鑰
    BitMiracle.Docotic.LicenseManager.AddLicenseData(string.Empty);

    string outputName = "hello.pdf";
    // 在 ASP.NET 應用程式中,請使用下列程式碼行代替:
    // string outputName = Server.MapPath("hello.pdf");

    using (PdfDocument pdf = new PdfDocument())
    {
        // 在第一頁畫上「Hello world」。
        PdfPage firstPage = pdf.Pages[0];
        firstPage.Canvas.DrawString(20, 20, "Hello world!");

        pdf.Save(outputName);
    }

    // 在預設 PDF 檢視器中開啟已儲存的文檔
    System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo() {
        FileName = outputName,
        UseShellExecute = true,
    });
}

在 VB.NET 專案中,使用以下程式碼:

Private Shared Sub helloPdf()
    ' 將 string.Empty 替換為您的許可證密鑰
    BitMiracle.Docotic.LicenseManager.AddLicenseData(String.Empty)

    Dim outputName As String = "hello.pdf"
    ' 在 ASP.NET 應用程式中,請改用以下程式碼行:
    ' Dim outputName As String = Server.MapPath("hello.pdf")

    Using pdf As New PdfDocument()
        ' 在第一頁畫上「Hello world」。
        Dim firstPage As PdfPage = pdf.Pages(0)
        firstPage.Canvas.DrawString(20, 20, "Hello world!")

        pdf.Save(outputName)
    End Using

    ' 在預設 PDF 檢視器中開啟已儲存的文檔
    System.Diagnostics.Process.Start(
        New ProcessStartInfo() With {
            .FileName = outputName,
            .UseShellExecute = True
        }
    )
End Sub

在你的程式碼中呼叫 helloPdf 方法。這應該會產生 hello.pdf 文件,並在你的預設 PDF 檢視器中打開它。

在預設 PDF 檢視器中開啟 hello.pdf

附加元件

您可以透過免費插件擴充核心功能。

HtmlToPdf 插件

使用 HtmlToPdf 外掛程式可以將 HTML 轉換為 PDF。該外掛程式基於 Google Chrome 瀏覽器及其 Blink 渲染引擎,因此對 HTML5、CSS3 和 JavaScript 的支援非常出色。您可以使用該外掛程式從 HTML、SVG、WEBP 和其他 Web 格式產生 PDF。

如需了解該插件提供的 HTML 轉 PDF API 的更多信息,請閱讀功能概述。該文章介紹如何透過 NuGet 或手動安裝該插件,並包含範例程式碼。

Layout 插件

使用 Layout 外掛程式可以從結構化佈局元素產生 PDF。您可以利用文字跨度、圖像、表格、頁首、頁尾、容器以及(可選的)可重複使用自訂元件來建立文檔,流暢的 Layout API 會自動為您安排所有內容。

您無需將元素放置在固定座標,而是使用簡潔、富有表現力的 API,透過程式碼描述整個文檔,該 API 可根據內容和頁面大小自動調整佈局。佈局引擎隨後會自動處理分頁、巢狀和複雜結構。這使得產生從簡單頁面到複雜 PDF 報告的各種內容變得輕而易舉。

有關使用 Layout API 在 .NET 中生成 PDF 的更多信息,請閱讀本文,其中深入解釋了其功能,並包含安裝說明和範例程式碼。

Gdi插件

允許您在 System.Drawing.Graphics 上列印 PDF 文件或繪製 PDF。您可以從 NuGet 安裝 BitMiracle.Docotic.Pdf.Gdi 套件。或者,您可以手動新增對 ZIP 套件中以下 DLL 的參考:

  • BitMiracle.Docotic.Pdf.dll
  • Gdi add-on/BitMiracle.Docotic.Pdf.Gdi.dll

Logging 插件

您可以使用它來記錄 PDF 文件的內部結構資訊。從 NuGet 安裝 BitMiracle.Docotic.Pdf.Logging 套件。或者,手動新增對 ZIP 套件中以下 DLL 的參考:

  • BitMiracle.Docotic.Pdf.dll
  • Logging add-on/BitMiracle.Docotic.Pdf.Logging.dll
  • Logging add-on/Microsoft.Extensions.Logging.Abstractions.dll

結論

現在,您應該能夠使用 Docotic.Pdf 程式庫在您的應用程式中開發與 PDF 相關的功能了。但這只是個開始。我們建議您閱讀有關該庫的功能並查看程式碼範例。您可能還想訪問Bit Miracle 部落格