跳至頁尾內容
.NET 幫助

docfx C#(開發者使用指南)

在現今的軟體開發環境中,清晰徹底的文件是保證專案成功的關鍵。 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 的RenderHtmlFileAsPdf方法將 HTML 檔案轉換為 PDF,從而最佳化文件分發流程。

為什麼開發人員應該將 IronPDF 與 DocFX 一起使用?

將 IronPDF 與 DocFX 結合使用,開發人員可以將 HTML 文件轉換為 PDF 格式,確保一致的渲染效果和離線存取。這種組合提供了靈活且全面的文件解決方案,從而優化了文件工作流程。

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

在 C# 專案中,可以使用 NuGet 套件管理器整合像 IronPDF 這樣的 PDF 生成庫。在套件管理器控制台中執行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、特斯拉和全球政府機構的公司。

Jacob 於 1998 年至 2001 年在曼徹斯特大學獲得土木工程一級榮譽學士學位。 1999 年,他在倫敦創辦了自己的第一家軟體公司;2005 年,他創建了自己的第一個 .NET 元件。此後,他專注於解決微軟生態系統中的複雜問題。

他的旗艦產品 IronPDF 和 IronSuite .NET 庫在全球 NuGet 上的安裝量已超過 3000 萬次,其基礎程式碼持續為全球開發者工具提供支援。憑藉 25 年的商業經驗和 41 年的程式設計專長,Jacob 始終致力於推動企業級 C#、Java 和 Python PDF 技術的創新,同時指導下一代技術領導者。