制作 PDF 小册子

使用文件路径制作 PDF 小册子

MakeBooklet 方法的 PdfFileEditor 类允许您制作输入 PDF 文件的小册子并将其保存到输出 PDF 文件中。此重载允许您使用文件路径制作小册子。以下代码片段演示了如何使用文件路径制作小册子。

// 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");
}

使用页面大小和文件路径制作 PDF 小册子

MakeBooklet 方法的 PdfFileEditor 类允许您制作输入 PDF 文件的小册子并将其保存到输出 PDF 文件中。此重载允许您使用文件路径制作小册子。您还可以使用此重载设置输出 PDF 文件的页面大小。以下代码片段演示了如何使用页面大小和文件路径制作小册子。

// 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);
}

使用页面大小、指定的左右页面和文件路径制作 PDF 小册子

MakeBooklet 方法的 PdfFileEditor 类允许您制作输入 PDF 文件的小册子并将其保存到输出 PDF 文件中。此重载允许您使用文件路径制作小册子。您还可以使用此重载设置输出 PDF 文件的页面大小,并为输出 PDF 文件的左右两侧指定特定页面。以下代码片段演示了如何使用页面大小、指定的左右页面和文件路径制作小册子。

// 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);
}

使用指定的左右页面和文件路径制作 PDF 小册子

MakeBooklet 方法的 PdfFileEditor 类允许您制作输入 PDF 文件的小册子并将其保存到输出 PDF 文件中。此重载允许您使用文件路径制作小册子。您还可以使用此重载为输出 PDF 文件的左右两侧指定特定页面。以下代码片段演示了如何使用指定的左右页面和文件路径制作小册子。

// 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);
}

使用流制作 PDF 小册子

MakeBooklet 方法的 PdfFileEditor 类允许您制作输入 PDF 流的小册子并将其保存到输出 PDF 流中。此重载允许您使用流而不是文件路径制作小册子。以下代码片段演示了如何使用流制作小册子。

// 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);
        }
    }
}

使用页面大小和流制作 PDF 小册子

MakeBooklet 方法的 PdfFileEditor 类允许您制作输入 PDF 流的小册子并将其保存到输出 PDF 流中。此重载允许您使用流而不是文件路径制作小册子。您还可以使用此重载设置输出 PDF 流的页面大小。以下代码片段演示了如何使用页面大小和流制作小册子。

// 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);
        }
    }
}

使用页面大小、指定的左右页面和流制作 PDF 小册子

MakeBooklet 方法的 PdfFileEditor 类允许您制作输入 PDF 流的小册子并将其保存到输出 PDF 流中。此重载允许您使用流而不是文件路径制作小册子。您还可以使用此重载设置输出 PDF 文件的页面大小,并为输出 PDF 流的左右两侧指定特定页面。以下代码片段演示了如何使用页面大小、指定的左右页面和流制作小册子。

// 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);
        }
    }
}

使用指定的左右页面和流制作 PDF 小册子

MakeBooklet 方法的 PdfFileEditor 类允许您制作输入 PDF 流的小册子并将其保存到输出 PDF 流中。此重载允许您使用流而不是文件路径制作小册子。您还可以使用此重载为输出 PDF 流的左右两侧指定特定页面。以下代码片段演示了如何使用指定的左右页面和流制作小册子。

// 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);
        }
    }
}