跳過到頁腳內容
.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();
    }
}
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# (How It Works For Developers):圖 6 - 使用 IronPDF 將 HTML 頁面變為 PDF 的輸出範例

結論

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

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

$999 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技術的創新,同時指導下一代技術領導者。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我