Changer la taille de page PDF avec C#

Changer la taille de la page PDF

Aspose.PDF pour .NET vous permet de changer la taille de page d’un PDF avec quelques lignes de code dans vos applications .NET. Ce sujet explique comment mettre à jour/changer les dimensions de la page (taille) d’un fichier PDF existant.

Le fragment de code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.

La classe Page contient la méthode SetPageSize(…) qui vous permet de définir la taille de la page. Le fragment de code ci-dessous met à jour les dimensions de la page en quelques étapes faciles :

  1. Charger le fichier PDF source.
  2. Obtenir les pages dans l’objet PageCollection.
  3. Obtenir une page donnée.
  4. Appeler la méthode SetPageSize(..) pour mettre à jour ses dimensions.
  5. Appeler la méthode Save(..) de la classe Document pour générer le fichier PDF avec les dimensions de page mises à jour.

Le code suivant montre comment changer les dimensions de la page PDF en format A4.

// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_AsposePdf_Pages();
// Open document
Document pdfDocument = new Document(dataDir + "UpdateDimensions.pdf");
// Get page collection
PageCollection pageCollection = pdfDocument.Pages;
// Get particular page
Page pdfPage = pageCollection[1];
// Set the page size as A4 (11.7 x 8.3 in) and in Aspose.Pdf, 1 inch = 72 points
// So A4 dimensions in points will be (842.4, 597.6)
pdfPage.SetPageSize(597.6, 842.4);
dataDir = dataDir + "UpdateDimensions_out.pdf";
// Save the updated document
pdfDocument.Save(dataDir);

Obtenir la taille de page PDF

Vous pouvez lire la taille de page d’un fichier PDF existant en utilisant Aspose.PDF pour .NET. L’exemple de code suivant montre comment lire les dimensions de la page PDF en utilisant C#.

// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_AsposePdf_Pages();
// Open document
Document pdfDocument = new Document(dataDir + "UpdateDimensions.pdf");
// Adds a blank page to pdf document
Page page = pdfDocument.Pages.Count > 0 ? pdfDocument.Pages[1] : pdfDocument.Pages.Add();
// Get page height and width information
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);
// Rotate page at 90 degree angle
page.Rotate = Rotation.on90;
// Get page height and width information
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);