2009-08-07 35 views
5

Tôi đang sử dụng C# .NET 2.0.Tôi muốn tạo tệp PDF. Tôi nên viết một văn bản trong tập tin.Tạo tệp PDF trong .NET

Những điều kiện tiên quyết chúng tôi cần để tạo tệp PDF là gì.

Bất kỳ mẫu mã đơn giản nào cũng sẽ giúp tôi.

Vui lòng đề xuất thư viện mã nguồn mở.

Xin cảm ơn trước.

Trả lời

12

Sử dụng PDFSharp

PDFSharp là thư viện mã nguồn mở dễ dàng tạo ra các tài liệu PDF từ bất kỳ ngôn ngữ .NET. Có thể sử dụng cùng một bản vẽ để tạo tài liệu PDF, vẽ trên màn hình hoặc gửi đầu ra tới bất kỳ máy in nào.

// Create a new PDF document 
PdfDocument document = new PdfDocument(); 

// Create an empty page 
PdfPage page = document.AddPage(); 

// Get an XGraphics object for drawing 
XGraphics gfx = XGraphics.FromPdfPage(page); 

// Create a font 
XFont font = new XFont("Verdana", 20, XFontStyle.Bold); 

// Draw the text 
gfx.DrawString("Hello, World!", font, XBrushes.Black, 
    new XRect(0, 0, page.Width, page.Height), 
    XStringFormat.Center); 

// Save the document... 
string filename = "HelloWorld.pdf"; 
document.Save(filename); 
// ...and start a viewer. 
Process.Start(filename); 

Samples

+0

Liên kết tới PDFSharp không chính xác – edosoft

+0

cập nhật ........ – Sorantis

+0

... "cảm ơn vì đã chỉ ra kẻ đó" .... –

0

PDFSharp đã được chuyển đến một mới site. Bây giờ nó là avalaible với MigraDoc Foundation.

PDFsharp là thư viện .NET nguồn mở dễ dàng tạo và xử lý tài liệu PDF ngay lập tức từ bất kỳ ngôn ngữ .NET nào. Có thể sử dụng cùng một bản vẽ để tạo tài liệu PDF, vẽ trên màn hình hoặc gửi> đầu ra cho bất kỳ máy in nào.

MigraDoc Foundation thư viện .NET nguồn mở dễ dàng tạo tài liệu dựa trên mô hình đối tượng có> đoạn văn, bảng, kiểu, v.v. và hiển thị chúng thành PDF, XPS hoặc RTF.

Here là sự khác biệt chính.

1

Thư viện PDFSharp thực sự là một thư viện tuyệt vời!

Tôi đã sử dụng nó khá lâu rồi và tôi thấy nó đủ linh hoạt để đáp ứng nhu cầu của bạn.

Tuy nhiên, có some aspects sử dụng nó làm "thư viện độc lập" - ví dụ: tạo bảng là một nhức đầu và không có nhiều tùy chọn định dạng văn bản.Tốt hơn hết là trộn nó cùng với MigraDoc (thư viện mở rộng cho PDFSharp).