跳至頁尾內容
.NET幫助

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

在當今的軟體開發環境中,清晰且全面的文件對於確保專案的成功至關重要。 DocFX C#和IronPDF這兩個有效的工具能生成文件,並改善專案文件的可讀性和可存取性,同時簡化文件工作流程。 這篇文章將解釋如何將IronPDF,這是一個用於建立PDF文件的C#程式庫,結合DocFX,這是一個用於生成API參考文件的API文件生成器。 開發者可以通過使用這些工具快速產生出色的文件,並以PDF格式分享。

如何使用DocFX

  1. 安裝.NET SDK 6.0+
  2. 打開PowerShell。
  3. 逐一運行腳本以安裝DocFX Library。
  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網站

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

  • 需要對命令行操作有基本了解。
  • 需要版本為.NET SDK 6.0或更高版本。

確保已安裝.NET SDK後才能安裝最新版的DocFX,然後打開終端命令行工具並輸入以下命令:

dotnet tool update -g docfx

docfx C# (開發者運作方式):圖1 - 通過命令行工具安裝DocFX使用上面的命令

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

docfx init
docfx init
SHELL

docfx C# (開發者運作方式):圖2 - 使用命令docfx init來建立一個新的docset

它會建立所有配置的JSON文件。 通過此命令,您可以在當前工作目錄中建立新的DocFX專案。 要建立docset,請執行:

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網站上的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的範例輸出

結論

最後,透過將DocFX與IronPDF整合在C#中,開發者擁有了強大的方案來建立和傳播優質文件以PDF格式。 開發者可以結合DocFX和IronPDF的PDF生成功能來生成文件,創造出可輕鬆存取和分享的廣泛文件,準備好離線使用。 此整合提升了文件工作流程,改善了專案文件的可讀性和可存取性,增加了軟體專案成功的可能性。

透過實施此文章中的建議並利用DocFX和IronPDF的功能,開發者可以優化其文件程式,改善團隊合作和溝通,並為使用者和利益相關者提供更佳的文件體驗。

$999 Lite包包含永久授權、一年期的軟體維護和程式庫的升級。 IronPDF提供免費授權,但在再分發和時間上有限制。使用者可以在試用期間不必查看浮水印來評估此解決方案。 有關價格和授權的詳細資訊,請參考IronPDF的授權詳細資訊

常見問題

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

您可以在C#中使用IronPDF將HTML文件轉換為PDF。使用HtmlToPdf類將HTML文件渲染為PDF格式,這確保了文件可以離線存取並容易分發。

什麼是DocFX,它如何讓開發者受益?

DocFX是Microsoft建立的一個開源文件生成工具。它讓開發者可以使用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 Package Manager整合像IronPDF這樣的PDF生成程式庫。執行Install-Package IronPdf於Package Manager Console中,或在NuGet Package Manager UI中搜尋IronPDF。

將文件轉換為PDF格式有什麼優勢?

將文件轉換為PDF格式具有的優勢包括提高可讀性、離線可存取性以及更容易的分發。這確保了文件保持一致的佈局並可以在不同的裝置上存取。

使用IronPDF有哪些授權選項?

IronPDF提供試用期以供評估。在試用期過後,開發者可以選擇不同的授權選項以繼續在其專案中使用IronPDF,確保可以使用完整功能與支援。

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

IronPDF通過允許開發者自動將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一起將公司轉變為服務於NASA、特斯拉和全球政府公司的50多名人員的公司。

Jacob擁有曼徹斯特大學的土木工程一等榮譽學士學位(BEng),於1998-2001年之間獲得。在1999年於倫敦創辦他的第一家軟體公司並於2005年建立了他的第一批.NET元組件後,他專注於解決Microsoft生態系統中的複雜問題。

他的旗艦IronPDF和Iron Suite .NET程式庫在全球獲得了超過3000萬次NuGet安裝依據,他的基礎程式碼基繼續支援著世界各地開發者使用的工具。擁有25年的商業經驗和41年的程式設計專業知識,他仍專注於推動企業級C#、Java和Python PDF技術的創新,同時指導下一代技術領導者。

Iron 支援團隊

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