跳過到頁腳內容
.NET幫助

docfx C#(對於開發者的運行原理)

在當今的軟體開發環境中,清晰而徹底的文件撰寫對於保證專案的成功至關重要。 DocFX C# 和 IronPDF 是兩個有效的工具,它們可以生成文件,改善專案文件的可讀性和可訪問性,並簡化文件工作流程。 本文將說明如何將 IronPDF(用於生成 PDF 文件的 C# 程式庫)與 DocFX(生成 API 參考文件的 API 文件生成器)結合使用。 開發者可以通過使用這些工具快速製作出色的文件並以 PDF 格式分享。

如何使用 DocFX

  1. 安裝 .NET SDK 6.0+
  2. 打開 PowerShell。
  3. 一個接一個地運行腳本以安裝 DocFX 程式庫。
  4. 安裝後,運行 JSON 檔案。
  5. 這會在埠 8080 上打開文件網站。

DocFX 介紹

Microsoft 創建了開源的靜態網站生成器和文件生成工具 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# (開發者的工作方式): 圖1 - 使用上述命令通過命令行工具安裝 DocFX

要啟動一個新的文件集,執行:

docfx init
docfx init
SHELL

docfx C# (開發者的工作方式): 圖2 - 使用命令 docfx init 創建新的文件集

它創建了一個包含所有配置的 JSON 檔案。 藉助此命令,您可以在當前工作目錄中創建一個新的 DocFX 專案。 要創建文件集,執行:

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

docfx C# (開發者的工作方式): 圖3 - 使用命令在當前工作目錄中創建新的 DocFX 專案

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

保存您的更改。 DocFX 是通過 JSON 配置文件進行配置的。現在,我們使用新終端執行此命令來重建網站並預覽您的本地更改:

docfx docfx.json
docfx docfx.json
SHELL

docfx C# (開發者的工作方式): 圖4 - 當您點擊本地主機鏈接時,使用 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 程式包管理員" > "程式包管理員控制台"。
  • 在 Visual Studio 程式包管理員控制台中,輸入以下命令(將此行更正為正確的程式包安裝命令):
Install-Package IronPdf
  • 或者,您可以使用 NuGet 程式包管理器安裝 IronPDF。
  • 您可以從搜尋結果中選擇 IronPDF 程式包,然後單擊 "安裝" 選項。 Visual Studio 將代表您處理下載和安裝。

    docfx C# (How It Works For Developers): Figure 5 - Install IronPDF using the Manage NuGet Package for Solution by searching IronPdf in the search bar of NuGet Package Manager, then select the project and click on the Install button.

  • NuGet 將根據您的專案要求安裝 IronPDF 程式包及其所有依賴項。
  • 安裝完成後,IronPDF 可以在您的專案中使用。

透過 NuGet 網站安裝

有關 IronPDF 的功能、兼容性及可用下載的更多資訊,請訪問其NuGet 程式包頁面。

利用 DLL 進行安裝

或者,您可以通過利用其 DLL 文件直接將 IronPDF 整合到您的專案中。要下載包含 DLL 的 ZIP 文件,請單擊此DLL 下載頁面。 解壓縮文件並將 DLL 添加到您的專案中。

實現邏輯

集成過程涉及以下邏輯:

  1. 使用 DocFX 創建文件:首先,使用 DocFX 創建您的文件。 這需要執行 DocFX 構建過程以生成項目的 HTML 文件。
  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# (開發者的工作方式): 圖6 - 使用 IronPDF 將 HTML 頁面轉換為 PDF 的示例輸出

結論

最後,透過在 C# 中結合 DocFX 和 IronPDF,開發者擁有了一種強大的選擇,可以創建和分發優質的 PDF 格式文件。 開發者可以結合 DocFX 和 IronPDF 用於文件生成的 PDF 生成功能,製作出範圍廣泛的、離線準備好的文件,便於訪問和分享。 此整合改善了文件工作流程,提高了專案文件的可讀性和可訪問性,提高了軟體專案成功的可能性。

開發者可以通過本文中提到的建議和 DocFX 及 IronPDF 的功能來優化其文件程序,提高團隊合作和溝通,並為使用者和利益相關者提供更好的文件體驗。

$799 Lite 套件包括永久授權、一年的軟體維護,以及程式庫升級。 IronPDF 提供的免費授權有限制再分發和時間。用戶可以在試用期期間評估該解決方案,而無需看到浮水印。 有關價格和授權的更多資訊,請參閱 IronPDF 的授權詳情

常見問題解答

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

您可以使用 IronPDF 在 C# 中將 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 文檔。然後,通過使用 RenderHtmlFileAsPdf 方法使用 IronPDF 將 HTML 文件轉換為 PDF,這增強了文檔的分發過程。

為什麼開發人員應使用 IronPDF 配合 DocFX?

使用 IronPDF 配合 DocFX 使開發者能夠將 HTML 文檔轉換為 PDF 格式,保證一致的渲染和離線可訪問性。這種結合為文檔工作流程提供多功能且全方位的文檔解決方案。

如何在 C# 項目中集成 PDF 生成庫?

在 C# 項目中,通過使用 NuGet 包管理器集成像 IronPDF 這樣的 PDF 生成庫。在包管理器控制台中執行 Install-Package IronPDF 或在 NuGet 包管理器 UI 中搜索 IronPDF。

將文檔轉換為 PDF 格式有哪些優勢?

將文檔轉換為 PDF 格式具有如提高可讀性、離線可訪問性和更易分發等優勢。它確保文檔保持一致的佈局,且在不同設備上可訪問。

使用 IronPDF 的許可選項有哪些?

IronPDF 提供評估的試用期。試用期結束後,開發者可以選擇不同的許可選項以在他們的項目中繼續使用 IronPDF,確保他們可以訪問完整功能和支持。

IronPDF 如何改善文檔工作流程?

IronPDF 通過允許開發者自動將由 DocFX 生成的 HTML 文檔轉換為 PDF 格式,從而在 C# 中簡化過程並提高生產力,來改善文檔工作流程。

使用 DocFX 進行 API 文檔需要什麼?

使用 DocFX 進行 API 文檔需要 .NET SDK 6.0 或更高版本、已安裝的 DocFX 工具,以及具有適當註釋的源代碼。DocFX 將解析註釋並生成 API 參考,使得更易於記錄軟件項目。

Jacob Mellor, Team Iron 首席技術官
首席技術官

Jacob Mellor是Iron Software的首席技術官,也是開創C# PDF技術的前瞻性工程師。作為Iron Software核心代碼庫的原始開發者,他自公司成立以來就塑造了公司的產品架構,並與CEO Cameron Rimington將公司轉型為服務NASA、Tesla以及全球政府機構的50多人公司。

Jacob擁有曼徹斯特大學土木工程一級榮譽學士學位(1998年–2001年)。他於1999年在倫敦開立首家軟體公司,並於2005年建立了他的第一個.NET組件,專注於解決Microsoft生態系統中的複雜問題。

他的旗艦作品IronPDF和Iron Suite .NET程式庫全球已獲得超過3000萬次NuGet安裝,他的基礎代碼不斷在全球各地驅動開發者工具。擁有25年以上的商業經驗和41年的編碼專業知識,Jacob仍然專注於推動企業級C#、Java和Python PDF技術的創新,同時指導下一代技術領導者。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me