翻譯|使用教程|編輯:周思宇|2023-04-18 09:53:02.213|閱讀 178 次
概述:本文將展示如何在 C# 中創建 MS Word 文檔的過程 。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Aspose.Words是一種高級Word文檔處理API,用于執行各種文檔管理和操作任務。API支持生成,修改,轉換,呈現和打印文檔,而無需在跨平臺應用程序中直接使用Microsoft Word。
Aspose API支持流行文件格式處理,并允許將各類文檔導出或轉換為固定布局文件格式和最常用的圖像/多媒體格式。
您是否正在尋找一種自動化 Microsoft Word 功能(即創建、更新和轉換 Word 文檔)的解決方案?本文將通過演示如何在沒有 MS office 的情況下使用 C# 創建 Word 文檔。此外,您還將學習如何通過幾個簡單的步驟編輯現有的 Word 文檔、轉換 DOC/DOCX 文件或解析文檔。您還將獲得一個易于集成的代碼示例來實現每個功能。
企業對 MS Word 文檔自動化和報告生成的需求很高。Aspose.Words for .NET是一個完整且功能豐富的 Word 自動化解決方案,用于在這種情況下創建、編輯或分析 Word 文檔。本文介紹了使用 C# 以編程方式生成和操作 Word 文檔所需的所有基本功能。閱讀本文后,您將能夠:
Aspose.Words for .NET是一個功能強大的庫,具有一系列創建和操作 MS Word 文檔的功能。在創建新的 Word 文檔之前,請確保將此庫安裝到您的應用程序中。您可以從上面鏈接處下載該庫,另一種選擇是通過 Visual Studio 中的 NuGet 包管理器或包管理器控制臺安裝它。
PM> Install-Package Aspose.Words
庫的DocumentBuilder類包含創建 Word 文檔的所有方法和屬性。結合Document類,DocumentBuilder支持插入元素,例如文本/段落、復選框、表格、列表、圖像和 Word 文檔可以包含的其他對象。此外,您可以使用此類指定字體和其他格式設置選項。
以下是在 C# 中創建新 Word 文檔的簡單步驟。
以下代碼示例顯示如何在 C# 中創建 Word DOCX。
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Specify font formatting Font font = builder.Font; font.Size = 32; font.Bold = true; font.Color = System.Drawing.Color.Black; font.Name = "Arial"; font.Underline = Underline.Single; // Insert text builder.Writeln("This is the first page."); builder.Writeln(); // Change formatting for next elements. font.Underline = Underline.None; font.Size = 10; font.Color = System.Drawing.Color.Blue; builder.Writeln("This following is a table"); // Insert a table Table table = builder.StartTable(); // Insert a cell builder.InsertCell(); // Use fixed column widths. table.AutoFit(AutoFitBehavior.AutoFitToContents); builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center; builder.Write("This is row 1 cell 1"); // Insert a cell builder.InsertCell(); builder.Write("This is row 1 cell 2"); builder.EndRow(); builder.InsertCell(); builder.Write("This is row 2 cell 1"); builder.InsertCell(); builder.Write("This is row 2 cell 2"); builder.EndRow(); builder.EndTable(); builder.Writeln(); // Insert image builder.InsertImage("image.png"); // Insert page break builder.InsertBreak(BreakType.PageBreak); // all the elements after page break will be inserted to next page. // Save the document doc.Save("Document.docx");
下面是我們執行上面代碼后得到的文檔。
您還可以使用Aspose.Words for .NET編輯或修改現有的 Word 文檔。Aspose.Words文檔對象模型類允許您訪問和修改文檔的元素及其格式。DOM 是文檔在內存中的表示。要了解作為 DOM 的文檔表示,請參閱DOM 概述。
現在讓我們看看如何編輯 Word 文檔中的現有元素。假設我們需要更新文本“This is the first page”。在我們最近創建的文檔中。由于這是文檔第一部分的第一段,我們可以通過指定第一部分和第一段的索引來訪問它。
下面的代碼示例顯示了如何使用 C# 編輯 Word 文檔中的段落。
// Load document Document doc = new Document("Document.docx"); DocumentBuilder builder = new DocumentBuilder(doc); // Access the paragraph var paragraph=doc.Sections[0].Body.Paragraphs[0].Runs[0]; paragraph.Text = "This is updated text"; // Save the document doc.Save("Document_updated.docx");
以下是更新后的 Word 文檔。
除了創建和操作 Word 文檔,Aspose.Words for .NET 還允許將文檔轉換為其他格式,包括(但不限于)PDF、XPS、EPUB、HTML 和圖像格式,如 BMP、PNG 或 JPEG。以下代碼示例顯示了如何在 C# 中將 Word 文檔轉換為 PDF。
Document doc = new Document("word.docx"); // Provide PDFSaveOption compliance to PDF17 PdfSaveOptions options = new PdfSaveOptions(); options.Compliance = PdfCompliance.Pdf17; // Convert Word to PDF doc.Save("output.pdf", options);
您還可以通過將其內容提取為純文本來解析 Word 文檔。以下代碼示例顯示如何從 Word 文檔中提取文本并將其保存到.txt文件中。
// Load the document from disk. Document doc = new Document("document.docx"); // Save as plain text doc.Save("output.txt");
以上便是如何使用C#創建 MS Word 文檔,要是您還有其他關于產品方面的問題,歡迎咨詢我們,或者加入我們官方技術交流群。
歡迎下載|體驗更多Aspose產品
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn