跳過到頁腳內容
.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 簡介

DocFX 是微軟創建的開源靜態網站生成器和文檔生成工具。 借助 Markdown 文件和源代碼,開發者可以生成看起來專業的文件網站。 DocFX 非常靈活,可廣泛應用於各種項目,因為它支持多種標記格式和編程語言。

開發者可以使用 DocFX 在文檔中創建教程、概念性文章和 API 參考。 由于其靈活的架構,團隊可以自定義和擴展它以滿足他們的特殊需求。 DocFX 還提供了例如交叉引用、可編輯模板和支持多種輸出格式(包括 HTML 和 Markdown)等功能。 有關 DocFX 內部工作和方法的詳細描述,請訪問 DocFX 文檔

開始使用 DocFX

設置 DocFX

使用 DocFX 非常容易。 涉及使用微軟的 .NET 套件管理器 NuGet 添加 DocFX SDK。 此 SDK 包含將 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#(這如何為開發者工作): 圖5 - 使用 NuGet 套件管理器為解決方案安裝 IronPDF,方法是在 NuGet 套件管理器的搜索欄位中搜索 IronPdf,然後選擇項目,點擊安裝按鈕。

  • NuGet 將安裝 IronPDF 套件以及任何您項目所需的依賴項。
  • 安裝完成後,IronPDF 即可在您的項目中使用。

通過 NuGet 網站安裝

有關 IronPDF 的功能、兼容性和可用下載的更多信息,請訪問其 NuGet 網站上的 NuGet 套件 頁面。

使用 DLL 安裝

或者,您可以直接使用其 DLL 文件將 IronPDF 集成到您的項目中。要下載包含 DLL 的 ZIP 文件,請點擊此 DLL 下載頁面。 解壓縮文件並將 DLL 添加到您的項目中。

實施邏輯

整合過程涉及以下邏輯:

  1. 使用 DocFX 創建文檔: 要開始使用,請使用 DocFX 創建文檔。 這包括在您的項目源代碼和 Markdown 文件上運行 DocFX 構建過程以生成 HTML 文檔。
  2. 使用 IronPDF 將 HTML 文檔轉換為 PDF: 在 HTML 文檔創建後,使用 IronPDF 將其程式化地轉換為 PDF 格式。 使用 IronPDF 的 HTML 啟 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();
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Create a new HtmlToPdf Renderer
		Dim Renderer = New HtmlToPdf()

		' Render the webpage as PDF
		Dim 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()
	End Sub
End Class
$vbLabelText   $csharpLabel

要閱讀更多有關代碼示例的信息,請參閱此 示例使用指南。 執行輸出如下所示:

docfx C#(它如何為開發者工作): 圖6 - 使用 IronPDF 將 HTML 頁面轉換為 PDF 的示例輸出

結論

最後,通過在 C# 中將 DocFX 與 IronPDF 集成,開發者有了一個強有力的選擇來創建和轉發出色的 PDF 格式文刊。 開發者可以通過將 DocFX 和 IronPDF 的 PDF 生成能力相結合,用於文檔生成產生廣泛的、離線就緒的文檔,這是便捷且易於共享的。 此整合改進了文檔工作流程,提高了項目文檔的可讀性和可訪問性,增加了軟體項目成功的可能性。

通過實施本文中的建議並充分利用 DocFX 和 IronPDF 的功能,開發者可以優化其文檔流程,提高團隊合作和交流,並為用戶和利益相關者提供更佳的文檔體驗。

$799 精簡版套裝包括永久許可證、一年的軟件維護以及庫的升級。 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 參考,使得更易於記錄軟件項目。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。