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

開始使用

本文說明一些基礎知識,協助您開始在 .NET Core、ASP.NET、Windows Forms、WPF、Xamarin、Blazor、Unity 和 HoloLens 應用程式中使用 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

為了避免輸入函式庫提供型別的完整限定名稱,最好在您的 C# 原始程式碼檔案中加入下列 using 指示詞:

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 及其他網頁格式產生 PDF。

如需附加元件提供的 HTML 轉 PDF API 的詳細資訊,請閱讀其功能概覽。本文說明如何從 NuGet 或手動安裝附加元件,也包含範例程式碼。

Layout 附加元件

使用 Layout 附加元件從結構化版面元素產生 PDF。您可以使用文字片段、影像、表格、頁首、頁尾、容器,以及可選的可重複使用自訂元件來組合文件,而流暢式 Layout API 會為您安排好一切。

您不必將元素放在固定座標,而是可以使用簡潔、具表達力的 API 以程式碼描述整份文件,讓版面配置同時適應內容與頁面大小。接著版面引擎會自動處理分頁、巢狀結構與複雜結構。這讓您可以輕鬆產生從簡單頁面到進階 PDF 報表的各種內容。

如需使用 Layout API 在 .NET 中產生 PDF 的詳細資訊,請閱讀說明其功能細節並包含安裝指示與範例程式碼的文章。

Gdi 附加元件

可讓您列印 PDF 文件,或在 System.Drawing.Graphics 上繪製 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 部落格