Imprimer PDF en PDF avec C#

Cet article décrit comment imprimer PDF au format PDF avec C#. Vous obtiendrez des détails sur la configuration de l’environnement de développement, une liste d’étapes et un exemple de code pour utiliser une imprimante Adobe PDF avec C#. Il partagera également les propriétés permettant de définir les paramètres de l’imprimante, les paramètres de page et les attributs d’impression.

Étapes pour imprimer sur une imprimante virtuelle PDF avec C#

  1. Définir l’environnement pour utiliser Aspose.PDF for .NET pour imprimer avec une imprimante logicielle
  2. Instancier l’objet de classe PDFViewer
  3. Chargez le fichier PDF source en le liant à la visionneuse
  4. Définir les attributs d’impression
  5. Créez les objets de classe PrinterSettings et PageSettings et définissez les propriétés souhaitées
  6. Imprimez le document sur l’imprimante PDF
  7. Fermer le fichier PDF

Ces étapes partagent les détails de l’utilisation d’une imprimante PDF virtuelle avec C#. Instanciez l’objet de classe PdfViewer, liez le fichier PDF source et définissez les attributs d’impression. Créez des objets de la classe PrinterSettings et PageSettings et définissez le nom de l’imprimante, la taille de la page et les marges avant d’imprimer le document à l’aide de la méthode PrintDocumentWithSettings() de la classe PDFViewer.

Code pour imprimer sur une imprimante PDF avec C#

using Aspose.Pdf;
using Aspose.Pdf.Facades;
class Program
{
static void Main(string[] args)
{
new License().SetLicense("License.lic");
// Instantiate the PdfViewer object
PdfViewer pdfViewer = new PdfViewer();
// Load the input PDF file
pdfViewer.BindPdf("sample.pdf");
// Set printing attributes
pdfViewer.AutoResize = true;
pdfViewer.AutoRotate = true;
pdfViewer.PrintPageDialog = false;
pdfViewer.PrintAsImage = false;
// Create objects for PrinterSettings and Page settings
Aspose.Pdf.Printing.PrinterSettings ps = new Aspose.Pdf.Printing.PrinterSettings();
Aspose.Pdf.Printing.PageSettings pgs = new Aspose.Pdf.Printing.PageSettings();
// Set printer name, paper size and margins
ps.PrinterName = "Adobe PDF";
pgs.PaperSize = new Aspose.Pdf.Printing.PaperSize("A4", 827, 1169);
pgs.Margins = new Aspose.Pdf.Devices.Margins(5, 5, 5, 5);
// Print the document
pdfViewer.PrintDocumentWithSettings(pgs, ps);
// Close the PDF file
pdfViewer.Close();
// Save the document
System.Console.WriteLine("PDF printed successfully");
}
}

Cet exemple de code montre comment développer le logiciel d’imprimante virtuelle avec C#. Vous pouvez définir des propriétés supplémentaires dans PDFViewer, telles que le type de coordonnées, l’alignement horizontal, l’option d’impression en niveaux de gris et la résolution si nécessaire. Vous pouvez omettre de définir le format de papier et les marges lorsque vous utilisez les paramètres par défaut.

Ce tutoriel nous a montré comment utiliser l’imprimante virtuelle Adobe PDF avec C#. Si vous souhaitez faire pivoter le PDF, reportez-vous à l’article sur comment faire pivoter un PDF en utilisant C#.

 Français