Xem 34,353
Cập nhật nội dung chi tiết về Cách Tạo Và Ghi File Word, Pdf Trong C# Với Thư Viện Spire.doc, mới nhất ngày 18/05/2022 trên website Jetstartakeontheworld.com. Hy vọng thông tin trong bài viết sẽ đáp ứng được nhu cầu ngoài mong đợi của bạn, chúng tôi sẽ làm việc thường xuyên để cập nhật nội dung mới nhằm giúp bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến nay, bài viết này đã thu hút được 34,353 lượt xem.
--- Bài mới hơn ---
Có nhiều cách để tạo 1 và ghi vào file Word (DOC, DOCX) hoặc PDF với C#, trong đó cách thuận tiện nhất là dùng thư viện chúng tôi của e-iceblue. Trang web này cung cấp 2 nhóm sản phẩm: 1 nhóm miễn phí và 1 nhóm thương mại. Trong bài này chúng ta sẽ sử dụng thư viện chúng tôi miễn phí, thư viện này giới hạn 500 đoạn và 25 bảng trong 1 tập tin Word và PDF, đủ để tạo 1 tập tin có dung lượng vừa phải.
Hoặc bạn tải về theo link google drive mình chuẩn bị sẵn Tại Đây
Bạn hãy tạo 1 dự án C# Console và nhúng thư viện này vào dự án vừa tạo.
Cách Cài đặt trực tiếp chúng tôi chúng tôi vào Windows.
Bạn tạo 1 Project Console App(.Net Framework)
Tiếp theo bạn chuột phải vào References và chọn tiếp vào Manage Nuger Packafes…
Sau đó bạn tìm kiếm với từ khóa Spire, nó sẽ sổ ra một list các thư viện, bạn hãy chọn thư viện Spire.Office (Sẽ bao gồm đọc tất cả các file office và cả pdf) hoặc chọn chúng tôi và chúng tôi .
Sau khi cài xong nếu bạn thấy trong References có những thư viện như hình bên dưới thì đã add thành công.
Giờ thì bắt đầu Code.
Tạo file word và ghi 1 đoạn văn bản trong C#
Ví dụ sau tạo 1 đoạn văn bản “Hello World!” in đậm canh giữa vào tập tin mới chúng tôi (hoặc test.pdf). Tập tin mới sẽ nằm ở thư mục Debug, bạn có thể tùy chỉnh đường dẫn tập tin tùy ý nếu muốn.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Spire.Doc; using Spire.Pdf; using Spire.Doc.Documents; using Spire.Doc.Fields; namespace TestProject { class Program { static void Main(string.AddParagraph(); như trong ví dụ sau đây.
// đoạn mới tên biến là paragraph2 Paragraph paragraph2 = doc.Sections.AddParagraph(); // Canh Tab phải vị trí 175 paragraph2.Format.Tabs.AddTab(175).Justification = TabJustification.Right; paragraph2.Format.Tabs.AddTab(375).Justification = TabJustification.Left; //paragraph2.Format.Tabs.AddTab(175).Justification = TabJustification.Centered; // Phải có t để dịch đến Tab cần canh Spire.Doc.Fields.TextRange text2 = paragraph2.AppendText("t Canh phải t Canh trái");
Chèn hình
Đầu tiên bạn phải thêm thư viện System.Drawing vào dự án (Add Reference), sau đó gọi 2 namespace ở trên đầu file code.
using Spire.Doc.Fields; using System.Drawing;
Tiếp theo tạo đối tượng Bitmap và DocPicture để thêm hình vào đối tượng Document.
// Tạo đối tượng hình ảnh DocPicture (using using Spire.Doc.Fields;) DocPicture picture = doc.Sections.AppendPicture(b1); // Vị trí ảnh theo chiều dọc, ngang picture.HorizontalPosition = 50.0F; picture.VerticalPosition = 200.0F; // Kích thước ảnh picture.Width = 150; picture.Height = 100; // Kiểu chèn ảnh nổi trên văn bản picture.TextWrappingStyle = TextWrappingStyle.InFrontOfText;
Thêm bảng biểu
Chúng ta dùng đối tượng Table để tạo bảng, trong đó tạo dòng tiêu đề trước và phần dữ liệu từng dòng sau.
// Dữ liệu mẫu // Tạo đối tượng bảng Table Spire.Doc.Table table = doc.Sections Header = { "STT", "Tên"}; // Số dòng và số cột cho bảng table.ResetCells(list.Count + 1, Header.Length); // Độ rộng bảng ở dòng 0 và 2 cột STT và Tên (tạo tiêu đề bảng) doc.Sections.Rows.Width = 200; doc.Sections.Rows.Width = 200; // Tạo dòng tiêu đề cho bảng (dòng 0) Spire.Doc.TableRow FRow = table.Rows.AddParagraph(); FRow.Cells); TR.CharacterFormat.FontName = "Times New Roman"; TR.CharacterFormat.FontSize = 13; chúng tôi = true; } // Định dạng dữ liệu từng dòng (lấy từ list) for (int r = 0; r < list.Count; r++) { doc.Sections.Rows.Width = 200; doc.Sections.Rows.Width = 200; // Định dạng dòng thứ r + 1 (bỏ dòng đầu là tiêu đề) Spire.Doc.TableRow DataRow = table.Rows.CellFormat.VerticalAlignment = VerticalAlignment.Middle; Paragraph p1 = DataRow.Cells.CellFormat.VerticalAlignment = VerticalAlignment.Middle; Paragraph p2 = DataRow.Cells.ToString()); // Tên p2.Format.HorizontalAlignment = HorizontalAlignment.Center; }
Tạo file word và ghi 1 đoạn văn bản nhập từ bàn phím trong C#
Tương tự như đoạn code mẫu bên trên. ở phần này mình có thay đổi một chút xíu đó là những gì cần ghi vào file word sẽ phải nhập từ màn hình Console. Các bạn có thể tham khảo.
using System.Drawing; using System; using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using Spire.Doc.Formatting; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //ghi text vao file word su dụng phương thức Spire namespace ghifileword { class Program { static void Main(string[] args) { Document doc = new Document(); Section sec = doc.AddSection(); Paragraph par = sec.AddParagraph(); TextBox textBox = par.AppendTextBox(180, 30); textBox.Format.VerticalOrigin = VerticalOrigin.Margin; textBox.Format.VerticalPosition = 100; textBox.Format.HorizontalOrigin = HorizontalOrigin.Margin; textBox.Format.HorizontalPosition = 50; textBox.Format.NoLine = true; CharacterFormat format = new CharacterFormat(doc); format.FontName = "Calibri"; format.FontSize = 15; chúng tôi = true; Paragraph par1 = textBox.Body.AddParagraph(); string line = ""; Console.WriteLine("Nhap chu can ghi vao file word : "); line = Console.ReadLine(); par1.AppendText(line).ApplyCharacterFormat(format); doc.SaveToFile("D:/HKIII/1. BTCL/tuan4_chuong2_3/ghifileword/result.docx", FileFormat.Docx); doc.SaveToFile("D:/HKIII/1. BTCL/tuan4_chuong2_3/ghifileword/result.doc", FileFormat.Doc); } } }
--- Bài cũ hơn ---
Bạn đang đọc nội dung bài viết Cách Tạo Và Ghi File Word, Pdf Trong C# Với Thư Viện Spire.doc, trên website Jetstartakeontheworld.com. Hy vọng một phần nào đó những thông tin mà chúng tôi đã cung cấp là rất hữu ích với bạn. Nếu nội dung bài viết hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!