Changer la taille de page PDF avec C#

Changer la taille de page PDF

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

Le 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 code ci-dessous met à jour les dimensions de la page en quelques étapes faciles :

  1. Chargez le fichier PDF source.
  2. Obtenez les pages dans l’objet PageCollection.
  3. Obtenez une page donnée.
  4. Appelez la méthode SetPageSize(..) pour mettre à jour ses dimensions.
  5. Appelez 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 à la taille A4.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ChangePdfPageSize()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Pages();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "UpdateDimensions.pdf"))
    {
        // Get page collection
        var pageCollection = document.Pages;
        // Get particular page
        var 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);
        // Save PDF document
        document.Save(dataDir + "UpdateDimensions_out.pdf"); 
    }
}

Obtenir la taille de page PDF

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

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void GetPdfPageSize()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Pages();
    
    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "UpdateDimensions.pdf"))
    {
        // Adds a blank page to pdf document
        Page page = document.Pages.Count > 0 ? document.Pages[1] : document.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);
    }
}