2009-07-09 27 views
12

Tôi vừa mới bắt đầu với một dự án yêu cầu tôi ghi vào tệp PDF. Sau khi một số googling tôi quyết định sử dụng PDFsharp trông đơn giản, đủ, tuy nhiên tôi có một vài câu hỏi liên quan đến bảng vẽ và biểu đồ.Bàn và biểu đồ sử dụng PDFsharp

PDFsharp có phải là lựa chọn tốt để viết các tệp PDF có chứa bảng và biểu đồ không? Nếu không, bạn có thể giới thiệu một giải pháp thay thế tốt hơn không? Nếu có, tôi có thể tìm thấy một số tài liệu hay về đề tài này ở đâu? Một hướng dẫn sẽ được tốt đẹp (không phải là một dự án mẫu, chỉ là một cái gì đó tôi có thể sử dụng để làm quen với thư viện và các lớp học của nó).

Bất cứ ai có thể cho tôi biết MigraDoc là gì không? Tôi chỉ có một cái nhìn thoáng qua và nó có vẻ hoàn hảo cho những gì tôi cần, tuy nhiên tôi muốn một số thông tin thêm về nó.

+0

https://github.com/DavidS/MigraDoc/blob/master/PDFsharp/dev/PdfSharp.Charting.Demo/PdfSharp.Charting.Demo/ChartSamples.cs –

Trả lời

27

PDFsharp là trình tạo PDF "cấp thấp", trong khi MigraDoc là trình tạo tài liệu "cấp cao" sử dụng PDFsharp để tạo tệp PDF, nhưng cũng có thể tạo e. g. RTF.

Visit Website PDFSharp/MigraDoc Foundation để biết thêm thông tin:
http://www.pdfsharp.net/

4

Nếu bạn không muốn sử dụng MigraDoc, bạn có thể sử dụng gfx.Drawline() và vẽ bàn mình. Tôi đã làm điều đó trong một trong các Dự án của tôi. Bạn có thể làm điều đó như thế:

 gfx.DrawLine(pen, 45, 250, 45, 703); 
     gfx.DrawLine(pen, 87, 250, 87, 703); 
     gfx.DrawLine(pen, 150, 250, 150, 703); 
     gfx.DrawLine(pen, 291, 250, 291, 703); 
     gfx.DrawLine(pen, 381, 250, 381, 703); 
     gfx.DrawLine(pen, 461, 250, 461, 703); 
     gfx.DrawLine(pen, 571, 250, 571, 703); 

Hoặc bạn có thể sử dụng một vòng lặp for để làm điều đó như thế và đếm những vị trí lên.

Các vấn đề liên quan