跳過到頁腳內容
.NET HELP

docfx C# (How It Works For Developers)

在現今的軟體開發環境中,清晰徹底的文件是保證專案成功的關鍵。 DocFX C# 和 IronPDF 是兩種有效的工具,可生成文件並提高專案文件的可讀性和易讀性,同時簡化文件工作流程。 本篇文章將解釋如何結合 IronPdf(一個用於建立 PDF 文件的 C# 函式庫)與 DocFX(一個可產生 API 參考文件的 API 文件產生器)。 開發人員可透過這些工具快速製作優良的文件,並以 PDF 格式分享。

如何使用 DocFX

1.安裝 .NET SDK 6.0+ 2.Open PowerShell。 3.逐一執行腳本以安裝 DocFX Library。 4.安裝完成後,執行 JSON 檔案。 5.這會在 8080 埠開啟文件網站。

DocFX 簡介

微軟建立了開放原始碼的靜態網站產生器和文件產生工具 DocFX。 在 Markdown 檔案和原始碼的協助下,開發人員可以製作看起來很專業的文件網站。 DocFX 支援多種標記格式和程式語言,因此適應性強且廣泛適用於各種專案。

開發人員可透過 DocFX 在文件中建立教學、概念性文章和 API 參考資料。 由於其架構具有適應性,因此團隊可以自訂和擴充以滿足其獨特的需求。 DocFX 還提供交叉引用、可編輯範本等功能,並支援多種輸出格式,包括 HTML 和 Markdown。 如需 DocFX 內部運作和方法的詳細說明,請造訪 DocFX 文件

開始使用 DocFX

設定 DocFX

使用 DocFX 相當容易。 這涉及到使用 Microsoft 的 .NET 套件管理員 NuGet 來新增 DocFX SDK。 本 SDK 包含使用 DocFX 將 Web 內容納入您的應用程式所需的函式庫和工具。

建立 DocFX 新網站

本階段我們將在您的本地電腦上建立一個基本的文件網站。

  • 對命令列操作的基本瞭解是必要的。
  • 要求使用 .NET SDK 6.0 或更高版本。

若要安裝最新版本的 DocFX,請確認已安裝 .NET SDK,然後開啟終端命令列工具並輸入下列命令:

dotnet tool update -g docfx

docfx C# (How It Works For Developers):圖 1 - 使用上面的命令透過命令列工具安裝 DocFX

要開始一個新的 docset,請執行:

docfx init
docfx init
SHELL

docfx C# (How It Works For Developers):圖 2 - 使用 docfx init 指令建立新的 docset

它會建立一個包含所有配置的 JSON 檔案。 在此指令的幫助下,您可以在目前的工作目錄中建立一個新的 DocFX 專案。 若要建立 docset,請執行:

docfx docfx.json --serve
docfx docfx.json --serve
SHELL

docfx C# (How It Works For Developers):圖 3 - 使用指令在目前工作目錄中建立一個新的 DocFX 專案

現在可以在 http://localhost:8080 上預覽網頁。

儲存您的變更。 DocFX 使用 JSON 配置文件進行配置。現在,我們使用新的終端機執行此指令來重建網站,並預覽您的本地變更:

docfx docfx.json
docfx docfx.json
SHELL

docfx C# (How It Works For Developers):圖 4 - 當您點擊 localhost 連結時,預覽您使用 DocFX 所做的修改

DocFX 的特點

靈活且可擴充

DocFX 與多種標記格式和程式語言相容,例如 JSON 檔案、YAML 和 Markdown。 由於這種靈活性,團隊可以選擇最符合其要求和口味的格式。 此外,DocFX 的可擴充架構可讓程式設計師透過外掛程式和範本來增加和修改其功能,滿足各種文件需求。

API 文件生成

DocFX 是一款出色的工具,可協助從原始程式碼中找到的註解撰寫 API 文件。 DocFX 透過解析 XML 和 YAML 等廣泛使用格式的程式碼註解,自動建立 API 參考文件,包括名稱空間、類別、方法、參數和回傳類型。 此功能可簡化代碼 API 的文件流程,為開發人員節省大量時間和精力。

跨平台相容性

由於 DocFX 是跨平台的,因此可以在 Linux、macOS 和 Windows 系統上運作。 無論開發團隊使用何種作業系統,這種跨平台相容性都能保證文件生成可以輕鬆納入各種開發工作流程和設定中。

內建搜尋與導覽

DocFX 在生成的文件中整合了導覽和搜索支援。 使用者可以輕鬆地搜尋文檔中的主題、API 或關鍵字,快速取得相關資訊。 為了進一步提升可用性與使用者體驗,DocFX 還建立了目錄表 (TOC),讓使用者更容易瀏覽文件層級。

將 DocFX 與 IronPDF 整合

透過結合 DocFX 與 IronPDF,開發人員可以利用每種工具的優點,改善他們的文件流程。 開發人員可以利用 IronPDF 將 DocFX 產生的 HTML 文件轉換為 PDF 格式,以確保跨裝置的一致呈現、建立離線就緒的文件,並讓分享和散佈變得更輕鬆。 要瞭解 IronPdf 的更多資訊,請參閱 IronPDF 文件

安裝 IronPDF

  • 啟動 Visual Studio 專案。
  • 選擇"工具">"NuGet Package Manager">"Package Manager Console"。
  • 在 Visual Studio Package Manager 主控台中,鍵入下列指令 (將此行修正為正確的套件安裝指令):
Install-Package IronPdf
  • 另外,您也可以使用 NuGet Package Manager for Solutions 安裝 IronPDF。
  • 您可以從搜尋結果中選擇 IronPDF 套件,然後按一下"安裝"選項。 Visual Studio 將代您處理下載與安裝。

    docfx C# (How It Works For Developers):圖 5 - 使用 Manage NuGet Package for Solution 安裝 IronPDF,方法是在 NuGet Package Manager 的搜尋列中搜尋 IronPdf,然後選擇專案並點選安裝按鈕

  • NuGet 將安裝 IronPDF 套件以及專案所需的任何相依性。
  • 安裝完成後,IronPdf 即可在您的專案中使用。

透過 NuGet 網站安裝

有關 IronPdf 功能、相容性和可用下載的其他資訊,請造訪 NuGet 網站的 NuGet 套件頁面。

利用 DLL 安裝

另外,您也可以利用 IronPDF 的 DLL 檔案,直接將 IronPDF 整合到您的專案中。若要下載包含 DLL 的 ZIP 檔案,請點選此 DLL 下載頁面。 解壓縮檔案並將 DLL 加入您的專案。

實作邏輯

整合過程中涉及以下邏輯:

1.使用 DocFX 創建文件:要開始使用,請使用 DocFX 創建您的文件。 要產生 HTML 文件,這需要在專案的原始碼和 Markdown 檔案上執行 DocFX 建立程序。 2.使用 IronPDF 將 HTML 文件轉換為 PDF: 在建立 HTML 文件後,利用 IronPDF 程式化地將其轉換為 PDF 格式。 使用 IronPDF 的 HTML-to-PDF 轉換功能,將 HTML 文本轉換為可列印的 PDF 文件變得輕而易舉。 3.自動化轉換流程:使用 C# 程式碼或腳本自動化轉換流程,以最佳化工作流程。 這可保證在不需要手動介入的情況下,文件可以隨時更新和再生。

using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new HtmlToPdf Renderer
        var Renderer = new HtmlToPdf();

        // Render the webpage as PDF
        var PDF = Renderer.RenderUrlAsPdf("http://localhost:8080/index.html");

        // Save PDF to a file
        PDF.SaveAs("output.pdf");

        // Inform the user of successful PDF creation
        Console.WriteLine("PDF generated successfully!");
        Console.ReadKey();
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new HtmlToPdf Renderer
        var Renderer = new HtmlToPdf();

        // Render the webpage as PDF
        var PDF = Renderer.RenderUrlAsPdf("http://localhost:8080/index.html");

        // Save PDF to a file
        PDF.SaveAs("output.pdf");

        // Inform the user of successful PDF creation
        Console.WriteLine("PDF generated successfully!");
        Console.ReadKey();
    }
}
$vbLabelText   $csharpLabel

若要閱讀更多關於程式碼範例的資訊,請參閱此 範例使用指南。 執行輸出如下所示:

docfx C# (How It Works For Developers):圖 6 - 使用 IronPDF 將 HTML 頁面變為 PDF 的輸出範例

結論

最後,透過在 C# 中整合 DocFX 與 IronPDF,開發人員有了一個強大的選擇,可以以 PDF 格式建立並傳播優異的文件。 開發人員可以結合 DocFX 和 IronPDF PDF 製作功能,製作大量離線就緒的文件,方便存取和分享文件。 這種整合可以強化文件的工作流程,改善專案文件的可讀性和可得性,並增加軟體專案成功的可能性。

開發人員可以透過實施本文的建議並運用 DocFX 和 IronPDF 的功能,優化他們的文件程序、改善團隊合作和溝通,並為使用者和利害關係人提供更好的文件體驗。

$799 Lite 套件包括永久授權、一年的軟體維護,以及升級至函式庫。 IronPDF 提供免費授權,但對再散佈和時間有限制。使用者可在試用期間評估解決方案,而無需看到水印。 有關價格和授權的其他資訊,請參閱 IronPDF 的 授權細節

常見問題解答

如何使用 C# 將 HTML 文件轉換為 PDF?

您可以使用 C# 中的 IronPDF 將 HTML 文件轉換為 PDF。使用 HtmlToPdf 類將 HTML 檔案渲染為 PDF 格式,可確保文件可離線存取且易於散佈。

什麼是 DocFX,它如何讓開發人員獲益?

DocFX 是微軟創建的開放原始碼文件產生器。它可讓開發人員使用 Markdown 檔案和原始程式碼建立詳細的文件網站,並支援 HTML 和 Markdown 等多種輸出格式,讓開發人員獲益良多。

如何設定 DocFX 來產生文件?

要設定 DocFX,首先確保您已安裝 .NET SDK 6.0 或更新版本。使用 dotnet tool update -g docfx 透過命令列安裝 DocFX,然後以 docfx init 來初始化一個新的文件專案。

將 DocFX HTML 輸出轉換為 PDF 涉及哪些步驟?

首先,使用 DocFX 生成 HTML 文档。然後,使用 IronPDF 將 HTML 檔案轉換為 PDF,方法是採用 RenderHtmlFileAsPdf 方法,以強化文件的發行流程。

開發人員為何要在使用 IronPDF 的同時使用 DocFX?

將 IronPDF 與 DocFX 搭配使用,可讓開發人員將 HTML 文件轉換成 PDF 格式,確保一致的渲染效果和離線存取性。這種組合透過提供多功能且全面的文件解決方案,強化了文件工作流程。

如何在 C# 專案中整合 PDF 生成函式庫?

在 C# 專案中,使用 NuGet 套件管理程式整合 PDF 產生函式庫,例如 IronPDF。在套件管理員控制台執行 Install-Package IronPdf 或在 NuGet 套件管理員使用者介面搜尋 IronPDF。

將文件轉換為 PDF 格式有哪些優點?

將文件轉換為 PDF 格式具有多種優點,例如可讀性更佳、可離線存取,以及更容易散佈。它可以確保文件保持一致的排版,並可在不同的裝置上存取。

使用 IronPDF 有哪些授權選項?

IronPdf 提供試用期進行評估。試用期結束後,開發人員可從各種授權選項中選擇,繼續在其專案中使用 IronPDF,確保他們能使用完整的功能和支援。

IronPdf 如何改善文件工作流程?

IronPDF 可讓開發人員使用 C# 自動將 DocFX 產生的 HTML 文件轉換成 PDF 格式,從而簡化流程並提高生產力,進而改善文件工作流程。

使用 DocFX 製作 API 文件需要哪些條件?

若要使用 DocFX 製作 API 文件,您需要 .NET SDK 6.0 或更新版本、安裝 DocFX 工具,以及具有適當註解的原始碼。DocFX 會解析註解並產生 API 參考資料,讓軟體專案的文件編輯變得更容易。

Jacob Mellor,技術長 @ Team Iron
首席技術長

Jacob Mellor 是 Iron Software 的首席技術長,也是開創 C# PDF 技術的有遠見的工程師。作為 Iron Software 核心程式碼庫背後的原始開發人員,他從公司成立之初就塑造了公司的產品架構,與首席執行官 Cameron Rimington 一起將公司轉型為一家 50 多人的公司,為 NASA、Tesla 和全球政府機構提供服務。

Jacob 持有曼徹斯特大學土木工程一級榮譽工程學士學位 (BEng)(1998-2001 年)。

Jacob 於 1999 年在倫敦開設了他的第一家軟體公司,並於 2005 年創建了他的第一個 .NET 元件,之後,他專門解決微軟生態系統中的複雜問題。

他的旗艦產品 IronPDF & Iron Suite for .NET 函式庫在全球的 NuGet 安裝量已超過 3000 萬次,他的基礎程式碼持續為全球使用的開發人員工具提供動力。Jacob 擁有 25 年的商業經驗和 41 年的編碼專業知識,他一直專注於推動企業級 C#、Java 和 Python PDF 技術的創新,同時指導下一代的技術領導者。