2009-07-09 12 views
12

Ich begann gerade mit einem Projekt, das erfordert, dass ich in PDF-Datei schreiben. Nachdem ich gegoogelt hatte, entschied ich mich für PDFsharp, das einfach genug aussieht, aber ich habe ein paar Fragen in Bezug auf Zeichnungstabellen und Diagramme.Tabellen und Diagramme mit PDFsharp

Ist PDFsharp eine gute Wahl für das Schreiben von PDF-Dateien, die Tabellen und Diagramme enthalten? Wenn nein, können Sie eine bessere Alternative empfehlen? Wenn ja, wo finde ich gute Literatur zu diesem Thema? Ein Tutorial wäre nett (es muss kein Beispielprojekt sein, sondern nur etwas, mit dem ich mich mit der Bibliothek und ihren Klassen vertraut machen kann).

Kann mir jemand sagen, worum es bei MigraDoc geht? Ich habe nur einen Blick darauf geworfen und es scheint perfekt für das, was ich brauche, aber ich hätte gerne mehr Informationen darüber.

+0

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

Antwort

27

PDFsharp ist ein "niedriger" PDF-Generator, während MigraDoc ein "high level" Dokumentengenerator ist, der PDFsharp zum Erstellen von PDF-Dateien verwendet, aber auch e. G. RTF.

Besuchen Sie die PDFsharp/MigraDoc Foundation Website für weitere Informationen:
http://www.pdfsharp.net/

4

Wenn Sie nicht wollen, MigraDoc verwenden, können Sie die gfx.Drawline() und den Tisch selbst ziehen. Ich habe es in einem meiner Projekte gemacht. Sie können es so machen:

 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); 

Oder Sie können eine for-Schleife verwenden, es so zu tun, und die Postion zählen.