Αυτός ο οδηγός επεξηγεί πώς να δημιουργήσετε το PDF σε C#. Μπορείτε να δημιουργήσετε PDF από C# ακολουθώντας τα εύκολα βήματα που δίνονται παρακάτω σε μερικές κλήσεις API για οποιαδήποτε εφαρμογή που βασίζεται στο .NET.
Βήματα για τη δημιουργία PDF σε C#
- Εγκαταστήστε το Aspose.PDF for .NET χρησιμοποιώντας τη διαχείριση πακέτων NuGet
- Συμπεριλάβετε την αναφορά Aspose.PDF στην εφαρμογή
- Δημιουργήστε μια παρουσία της κλάσης Document για να δημιουργήσετε ένα κενό PDF
- Δημιουργήστε παρουσία της κλάσης TextFragment για να προσθέσετε κείμενο και τις ιδιότητές του
- Τέλος, Δημιουργήστε PDF χρησιμοποιώντας C# αποθηκεύοντας στο δίσκο
Το ακόλουθο παράδειγμα εξηγεί πώς να δημιουργήσετε PDF σε C#. Θα δείτε πώς να δημιουργήσετε ένα κενό PDF χρησιμοποιώντας Κλάση εγγράφων και προσθέτοντας μια σελίδα μέσα σε αυτό. Στη συνέχεια, χρησιμοποιώντας το TextBuilder Class προστίθεται το κείμενο και ορίζονται οι αντίστοιχες ιδιότητες του. Τέλος, το κείμενο θα προσαρτηθεί σε PDF.
Κώδικας για δημιουργία PDF από C#
using System; | |
using System.Collections; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Reflection; | |
using Aspose.Pdf; | |
using Aspose.Pdf.Annotations; | |
using Aspose.Pdf.Devices; | |
using Aspose.Pdf.Facades; | |
using Aspose.Pdf.Forms; | |
using Aspose.Pdf.Text; | |
namespace TestPDF | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Applying product license to create PDF in C# | |
License lic = new License(); | |
lic.SetLicense("Total.Product.Family.lic"); | |
// Initialize document object generate PDF from C# | |
Document document = new Document(); | |
// Insert page in PDF | |
Page pdfPage = document.Pages.Add(); | |
// Create instance of Text fragment | |
TextFragment textFragment = new TextFragment("Knowledgebase Text"); | |
// Set textual properties | |
textFragment.Position = new Position(100, 600); | |
textFragment.TextState.FontSize = 12; | |
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman"); | |
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray); | |
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red); | |
// Initialize TextBuilder object | |
TextBuilder textBuilder = new TextBuilder(pdfPage); | |
// Append added fragment to the PDF page | |
textBuilder.AppendText(textFragment); | |
// Create PDF using C# | |
document.Save("Generated_out.pdf"); | |
} | |
} | |
} |
Στο παραπάνω δείγμα κώδικα, παρατηρήσαμε πώς να δημιουργούμε αρχείο PDF σε C# χωρίς εξάρτηση από το Adobe PDF ή οποιοδήποτε άλλο API. Χρησιμοποιώντας μερικές απλές κλήσεις API, δημιουργήσαμε ένα PDF από την αρχή προσθέτοντας κείμενο και ορίζοντας τις αντίστοιχες ιδιότητές του.
Στο προηγούμενο θέμα, μάθατε πώς να διαβάστε PDF σε C#. Ενώ, η παραπάνω εξήγηση και το δείγμα κώδικα στο C# δημιουργούν αρχείο PDF μέσω προγραμματισμού.