Pindahkan Halaman PDF secara programatik C#

Memindahkan Halaman dari Satu Dokumen PDF ke Dokumen Lain

Topik ini menjelaskan cara memindahkan halaman dari satu dokumen PDF ke akhir dokumen lain menggunakan C#.

Potongan kode berikut juga bekerja dengan pustaka Aspose.PDF.Drawing.

Untuk memindahkan halaman kita harus:

  1. Buat objek kelas Document dengan file PDF sumber.
  2. Buat objek kelas Document dengan file PDF tujuan.
  3. Dapatkan Halaman dari koleksi PageCollection.
  4. Tambahkan halaman ke dokumen tujuan.
  5. Simpan PDF keluaran menggunakan metode Save.
  6. Hapus halaman di dokumen sumber.
  7. Simpan PDF sumber menggunakan metode Save.

Potongan kode berikut menunjukkan cara memindahkan satu halaman.

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

    // Open PDF documents
    using (var srcDocument = new Aspose.Pdf.Document(dataDir + "MovingPageInput.pdf"))
    {
        using (var dstDocument = new Aspose.Pdf.Document())
        {
            var page = srcDocument.Pages[2];
            dstDocument.Pages.Add(page);
            // Save PDF document
            dstDocument.Save(dataDir + "MovingPage_out.pdf");
            srcDocument.Pages.Delete(2);
            // Save PDF document
            srcDocument.Save(dataDir + "MovingPageInput_out.pdf");
        }
    }
}

Memindahkan Sekumpulan Halaman dari Satu Dokumen PDF ke Dokumen Lain

  1. Buat objek kelas Document dengan file PDF sumber.
  2. Buat objek kelas Document dengan file PDF tujuan.
  3. Tentukan array dengan nomor halaman yang akan dipindahkan.
  4. Jalankan loop melalui array:
    1. Dapatkan Halaman dari koleksi PageCollection.
    2. Tambahkan halaman ke dokumen tujuan.
  5. Simpan PDF keluaran menggunakan metode Save.
  6. Hapus halaman di dokumen sumber menggunakan array.
  7. Simpan PDF sumber menggunakan metode Save.

Potongan kode berikut menunjukkan cara memindahkan sekumpulan halaman dari satu dokumen PDF ke dokumen lain.

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

    // Open PDF documents
    using (var srcDocument = new Aspose.Pdf.Document(dataDir + "MovingBunchOfPagesInput.pdf"))
    {
        using (var dstDocument = new Aspose.Pdf.Document())
        {
            var pages = new[] { 1, 3 };
            foreach (int pageIndex in pages)
            {
                var page = srcDocument.Pages[pageIndex];
                dstDocument.Pages.Add(page);
            }
            // Save PDF document
            dstDocument.Save(dataDir + "MovingBunchOfPages_out.pdf");
            srcDocument.Pages.Delete(pages);
            // Save PDF document
            srcDocument.Save(dataDir + "MovingBunchOfPagesInput_out.pdf";
        }
    }
}

Memindahkan Halaman ke Lokasi Baru di Dokumen PDF Saat Ini

  1. Buat objek kelas Document dengan file PDF sumber.
  2. Dapatkan Halaman dari koleksi PageCollection.
  3. Tambahkan halaman ke lokasi baru (misalnya ke akhir).
  4. Hapus halaman di lokasi sebelumnya.
  5. Simpan PDF keluaran menggunakan metode Save.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MovingAPageInNewLocationInTheCurrentPdfDocument()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Pages();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "MovingAPageInNewLocationInTheCurrentPdfDocumentInput.pdf"))
    {
        var page = document.Pages[2];
        document.Pages.Add(page);
        document.Pages.Delete(2);
        // Save PDF document
        document.Save(dataDir + "MovingAPageInNewLocationInTheCurrentPdfDocument_out.pdf");
    }
}