Créer un livret à partir d'un PDF

Créer un livret à partir d’un PDF en utilisant des chemins de fichiers

La méthode MakeBooklet de la classe PdfFileEditor vous permet de créer un livret à partir du fichier PDF d’entrée et de l’enregistrer dans le fichier PDF de sortie. Cette surcharge vous permet de créer un livret en utilisant des chemins de fichiers. Le code suivant montre comment créer un livret en utilisant des chemins de fichiers.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MakeBookletOfPdfUsingFilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Make booklet
    pdfEditor.MakeBooklet(dataDir + "MakeBookletInput.pdf", dataDir + "MakeBookletUsingPaths_out.pdf");
}

Créer un livret à partir d’un PDF en utilisant la taille de page et des chemins de fichiers

La méthode MakeBooklet de la classe PdfFileEditor vous permet de créer un livret à partir du fichier PDF d’entrée et de l’enregistrer dans le fichier PDF de sortie. Cette surcharge vous permet de créer un livret en utilisant des chemins de fichiers. Vous pouvez également définir la taille de page du fichier PDF de sortie avec cette surcharge. Le code suivant montre comment créer un livret en utilisant la taille de page et des chemins de fichiers.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MakeBookletOfPdfUsingPageSizeAndFilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Make booklet
    pdfEditor.MakeBooklet(dataDir + "MakeBookletInput.pdf", dataDir + "MakeBookletUsingPageSizeAndPaths_out.pdf", PageSize.A5);
}

Créer un livret à partir d’un PDF en utilisant la taille de page, des pages gauche et droite spécifiées, et des chemins de fichiers

La méthode MakeBooklet de la classe PdfFileEditor vous permet de créer un livret à partir du fichier PDF d’entrée et de l’enregistrer dans le fichier PDF de sortie. Cette surcharge vous permet de créer un livret en utilisant des chemins de fichiers. Vous pouvez également définir la taille de page du fichier PDF de sortie et spécifier des pages particulières pour les côtés gauche et droit du fichier PDF de sortie avec cette surcharge. Le code suivant montre comment créer un livret en utilisant la taille de page, des pages gauche et droite spécifiées et des chemins de fichiers.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MakeBookletOfPdfUsingPageSizeSpecifiedLeftAndRightPagesAndFilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Set left and right pages
    var leftPages = new int[] { 1, 5 };
    var rightPages = new int[] { 2, 3 };
    // Make booklet
    pdfEditor.MakeBooklet(dataDir + "MakeBookletMultiplePagesInput.pdf", dataDir + "MakeBookletUsingLeftRightPagesAndPaths_out.pdf", PageSize.A5, leftPages, rightPages);
}

Créer un livret à partir d’un PDF en utilisant des pages gauche et droite spécifiées, et des chemins de fichiers

La méthode MakeBooklet de la classe PdfFileEditor vous permet de créer un livret à partir du fichier PDF d’entrée et de l’enregistrer dans le fichier PDF de sortie. Cette surcharge vous permet de créer un livret en utilisant des chemins de fichiers. Vous pouvez également spécifier des pages particulières pour les côtés gauche et droit du fichier PDF de sortie avec cette surcharge. Le code suivant montre comment créer un livret en utilisant des pages gauche et droite spécifiées et des chemins de fichiers.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MakeBookletOfPdfUsingSpecifiedLeftAndRightPagesAndFilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Set left and right pages
    var leftPages = new int[] { 1, 5 };
    var rightPages = new int[] { 2, 3 };
    // Make booklet
    pdfEditor.MakeBooklet(dataDir + "MakeBookletMultiplePagesInput.pdf", dataDir + "MakeBookletUsingLeftRightPagesAndPaths_out.pdf", leftPages, rightPages);
}

Créer un livret à partir d’un PDF en utilisant des flux

La méthode MakeBooklet de la classe PdfFileEditor vous permet de créer un livret à partir du flux PDF d’entrée et de l’enregistrer dans les flux PDF de sortie. Cette surcharge vous permet de créer un livret en utilisant des flux au lieu de chemins de fichiers. Le code suivant montre comment créer un livret en utilisant des flux.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MakeBookletOfPdfUsingStreams()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Create streams
    using (var inputStream = new FileStream(dataDir + "MakeBookletInput.pdf", FileMode.Open))
    {
        using (var outputStream = new FileStream(dataDir + "MakeBookletUsingStreams_out.pdf", FileMode.Create))
        {
            // Make booklet
            pdfEditor.MakeBooklet(inputStream, outputStream);
        }
    }
}

Créer un livret à partir d’un PDF en utilisant la taille de page et des flux

La méthode MakeBooklet de la classe PdfFileEditor vous permet de créer un livret à partir du flux PDF d’entrée et de l’enregistrer dans le flux PDF de sortie. Cette surcharge vous permet de créer un livret en utilisant des flux au lieu de chemins de fichiers. Vous pouvez également définir la taille de page du flux PDF de sortie avec cette surcharge. Le code suivant montre comment créer un livret en utilisant la taille de page et des flux.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MakeBookletOfPdfUsingPageSizeAndStreams()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Create streams
    using (var inputStream = new FileStream(dataDir + "MakeBookletInput.pdf", FileMode.Open))
    {
        using (var outputStream = new FileStream(dataDir + "MakeBookletUsingPageSizeAndStreams_out.pdf", FileMode.Create))
        {
            // Make booklet
            pdfEditor.MakeBooklet(inputStream, outputStream, PageSize.A5);
        }
    }
}

Créer un livret à partir d’un PDF en utilisant la taille de page, des pages gauche et droite spécifiées, et des flux

La méthode MakeBooklet de la classe PdfFileEditor vous permet de créer un livret à partir du flux PDF d’entrée et de l’enregistrer dans le flux PDF de sortie. Cette surcharge vous permet de créer un livret en utilisant des flux au lieu de chemins de fichiers. Vous pouvez également définir la taille de page du fichier PDF de sortie et spécifier des pages particulières pour les côtés gauche et droit du flux PDF de sortie avec cette surcharge. Le code suivant montre comment créer un livret en utilisant la taille de page, des pages gauche et droite spécifiées, et des flux.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MakeBookletOfPdfUsingPageSizeSpecifiedLeftAndRightPagesAndStreams()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Create streams
    using (var inputStream = new FileStream(dataDir + "MakeBookletMultiplePagesInput.pdf", FileMode.Open))
    {
        using (var outputStream = new FileStream(dataDir + "MakeBookletUsingPageSizeLeftRightPagesAndStreams_out.pdf", FileMode.Create))
        {
            // Set left and right pages
            var leftPages = new int[] { 1, 5 };
            var rightPages = new int[] { 2, 3 };
            // Make booklet
            pdfEditor.MakeBooklet(inputStream, outputStream, PageSize.A5, leftPages, rightPages);
        }
    }
}

Créer un livret à partir d’un PDF en utilisant des pages gauche et droite spécifiées, et des flux

La méthode MakeBooklet de la classe PdfFileEditor vous permet de créer un livret à partir du flux PDF d’entrée et de l’enregistrer dans le flux PDF de sortie. Cette surcharge vous permet de créer un livret en utilisant des flux au lieu de chemins de fichiers. Vous pouvez également spécifier des pages particulières pour les côtés gauche et droit du flux PDF de sortie avec cette surcharge. Le code suivant montre comment créer un livret en utilisant des pages gauche et droite spécifiées et des flux.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MakeBookletOfPdfUsingSpecifiedLeftAndRightPagesAndStreams()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Create streams
    using (var inputStream = new FileStream(dataDir + "MakeBookletMultiplePagesInput.pdf", FileMode.Open))
    {
        using (var outputStream = new FileStream(dataDir + "MakeBookletUsingLeftRightPagesAndStreams_out.pdf", FileMode.Create))
        {
            // Set left and right pages
            var leftPages = new int[] { 1, 5 };
            var rightPages = new int[] { 2, 3 };
            // Make booklet
            pdfEditor.MakeBooklet(inputStream, outputStream, leftPages, rightPages);
        }
    }
}