Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Harap dicatat bahwa semua alat perbandingan tersedia di Aspose.PDF.Drawing perpustakaan.
Saat bekerja dengan dokumen PDF, ada kalanya Anda perlu membandingkan konten dua dokumen untuk mengidentifikasi perbedaan. Perpustakaan Aspose.PDF for .NET menyediakan seperangkat alat yang kuat untuk tujuan ini. Dalam artikel ini, kita akan menjelajahi cara membandingkan dokumen PDF menggunakan beberapa cuplikan kode sederhana.
Fungsi perbandingan di Aspose.PDF memungkinkan Anda untuk membandingkan dua dokumen PDF halaman demi halaman. Anda dapat memilih untuk membandingkan halaman tertentu atau seluruh dokumen. Dokumen perbandingan yang dihasilkan menyoroti perbedaan, sehingga lebih mudah untuk mengidentifikasi perubahan antara kedua file.
Berikut adalah daftar cara yang mungkin untuk membandingkan dokumen PDF menggunakan Aspose.PDF untuk perpustakaan .NET:
Membandingkan Halaman Tertentu - Bandingkan halaman pertama dari dua dokumen PDF.
Membandingkan Seluruh Dokumen - Bandingkan seluruh konten dari dua dokumen PDF.
Bandingkan dokumen PDF secara grafis:
Bandingkan PDF dengan metode GetDifference - gambar individu di mana perubahan ditandai.
Bandingkan PDF dengan metode CompareDocumentsToPdf - dokumen PDF dengan gambar di mana perubahan ditandai.
Cuplikan kode pertama menunjukkan cara membandingkan halaman pertama dari dua dokumen PDF.
Langkah-langkah:
Inisialisasi Dokumen. Kode dimulai dengan menginisialisasi dua dokumen PDF menggunakan jalur file masing-masing (documentPath1 dan documentPath2). Jalur tersebut saat ini ditentukan sebagai string kosong, tetapi dalam praktiknya, Anda akan menggantinya dengan jalur file yang sebenarnya.
Proses Perbandingan.
‘AdditionalChangeMarks = true’ - opsi ini memastikan bahwa penanda perubahan tambahan ditampilkan. Penanda ini menyoroti perbedaan yang mungkin ada di halaman lain, meskipun tidak ada di halaman saat ini yang dibandingkan.
‘ComparisonMode = ComparisonMode.IgnoreSpaces’ - mode ini memberi tahu pembanding untuk mengabaikan spasi dalam teks, hanya fokus pada perubahan dalam kata.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ComparingSpecificPages()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentCompare();
// Open PDF documents
using (var document1 = new Aspose.Pdf.Document(dataDir + "ComparingSpecificPages1.pdf"))
{
using (var document2 = new Aspose.Pdf.Document(dataDir + "ComparingSpecificPages2.pdf"))
{
// Compare
Aspose.Pdf.Comparison.SideBySidePdfComparer.Compare(document1.Pages[1], document2.Pages[1], dataDir + "ComparingSpecificPages_out.pdf", new Aspose.Pdf.Comparison.SideBySideComparisonOptions
{
AdditionalChangeMarks = true,
ComparisonMode = Aspose.Pdf.Comparison.ComparisonMode.IgnoreSpaces
});
}
}
}
Cuplikan kode kedua memperluas cakupan untuk membandingkan seluruh konten dari dua dokumen PDF.
Langkah-langkah:
Inisialisasi Dokumen. Sama seperti pada contoh pertama, dua dokumen PDF diinisialisasi dengan jalur file mereka.
Proses Perbandingan.
Perbandingan Seluruh Dokumen - tidak seperti cuplikan pertama, kode ini membandingkan seluruh konten dari kedua dokumen.
Opsi Perbandingan - opsi sama seperti di cuplikan pertama, memastikan bahwa spasi diabaikan, dan penanda perubahan tambahan ditampilkan.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ComparingEntireDocuments()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentCompare();
// Open PDF documents
using (var document1 = new Aspose.Pdf.Document(dataDir + "ComparingEntireDocuments1.pdf"))
{
using (var document2 = new Aspose.Pdf.Document(dataDir + "ComparingEntireDocuments2.pdf"))
{
// Compare
Aspose.Pdf.Comparison.SideBySidePdfComparer.Compare(
document1,
document2,
dataDir + "ComparingEntireDocuments_out.pdf",
new Aspose.Pdf.Comparison.SideBySideComparisonOptions
{
AdditionalChangeMarks = true,
ComparisonMode = Aspose.Pdf.Comparison.ComparisonMode.IgnoreSpaces
});
}
}
}
Hasil perbandingan yang dihasilkan oleh cuplikan ini adalah dokumen PDF yang dapat Anda buka di penampil seperti Adobe Acrobat. Jika Anda menggunakan tampilan Dua halaman di Adobe Acrobat, Anda akan melihat perubahan berdampingan:
Dengan mengatur ‘AdditionalChangeMarks’ ke ’true’, Anda juga dapat melihat penanda untuk perubahan yang mungkin terjadi di halaman lain, meskipun perubahan tersebut tidak ada di halaman saat ini yang sedang dilihat.
Aspose.PDF for .NET menyediakan alat yang kuat untuk membandingkan dokumen PDF, apakah Anda perlu membandingkan halaman tertentu atau seluruh dokumen. Dengan menggunakan opsi seperti ‘AdditionalChangeMarks’ dan pengaturan ‘ComparisonMode’ yang berbeda, Anda dapat menyesuaikan proses perbandingan sesuai kebutuhan spesifik Anda. Dokumen yang dihasilkan memberikan tampilan yang jelas, berdampingan dari perubahan, sehingga lebih mudah untuk melacak revisi dan memastikan akurasi dokumen.
Saat berkolaborasi pada dokumen, terutama di lingkungan profesional, Anda sering kali berakhir dengan beberapa versi dari file yang sama.
Anda dapat menggunakan kelas GraphicalPdfComparer untuk membandingkan dokumen dan halaman PDF. Kelas ini cocok untuk membandingkan perubahan dalam konten grafis sebuah halaman.
Dengan Aspose.PDF for .NET, dimungkinkan untuk membandingkan dokumen dan halaman serta mengeluarkan hasil perbandingan ke dokumen PDF atau file gambar.
Anda dapat mengatur properti kelas berikut:
Kelas ini memiliki metode yang memungkinkan Anda untuk mendapatkan perbedaan gambar halaman dalam bentuk yang cocok untuk pemrosesan lebih lanjut: ImagesDifference GetDifference(Page page1, Page page2).
Metode ini mengembalikan objek dari kelas ImagesDifference yang berisi gambar dari halaman pertama yang dibandingkan dan array perbedaan. Array perbedaan dan gambar asli memiliki format piksel RGB24bpp.
ImagesDifference memungkinkan Anda untuk menghasilkan gambar yang berbeda dan mendapatkan gambar dari halaman kedua yang dibandingkan dengan menambahkan array perbedaan ke gambar asli. Untuk melakukan ini, gunakan metode ImagesDifference.GetDestinationImage dan ImagesDifference.DifferenceToImage.
Kode yang disediakan mendefinisikan metode GetDifference yang membandingkan dua dokumen PDF dan menghasilkan representasi visual dari perbedaan antara keduanya.
Metode ini membandingkan halaman pertama dari dua file PDF dan menghasilkan dua gambar PNG:
Proses ini dapat berguna untuk membandingkan perubahan atau perbedaan secara visual antara dua versi dokumen.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ComparePDFWithGetDifferenceMethod()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentCompare();
// Open PDF documents
using (var document1 = new Aspose.Pdf.Document(dataDir + "ComparePDFWithGetDifferenceMethod1.pdf"))
{
using (var document2 = new Aspose.Pdf.Document(dataDir + "ComparePDFWithGetDifferenceMethod2.pdf"))
{
// Create comparer
var comparer = new Aspose.Pdf.Comparison.GraphicalPdfComparer();
// Compare
using (var imagesDifference = comparer.GetDifference(document1.Pages[1], document2.Pages[1]))
{
using (var diffImg = imagesDifference.DifferenceToImage(Aspose.Pdf.Color.Red, Aspose.Pdf.Color.White))
{
diffImg.Save(dataDir + "ComparePDFWithGetDifferenceMethodDiffPngFilePath_out.png");
}
using (var destImg = imagesDifference.GetDestinationImage())
{
destImg.Save(dataDir + "ComparePDFWithGetDifferenceMethodDestPngFilePath_out.png");
}
}
}
}
}
Cuplikan kode yang disediakan menggunakan metode CompareDocumentsToPdf yang membandingkan dua dokumen dan menghasilkan laporan PDF dari hasil perbandingan.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ComparePDFWithCompareDocumentsToPdfMethod()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentCompare();
// Open PDF documents
using (var document1 = new Aspose.Pdf.Document(dataDir + "ComparePDFWithCompareDocumentsToPdfMethod1.pdf"))
{
using (var document2 = new Aspose.Pdf.Document(dataDir + "ComparePDFWithCompareDocumentsToPdfMethod2.pdf"))
{
// Create comparer
var comparer = new Aspose.Pdf.Comparison.GraphicalPdfComparer()
{
Threshold = 3.0,
Color = Aspose.Pdf.Color.Blue,
Resolution = new Aspose.Pdf.Devices.Resolution(300)
};
// Compare
comparer.CompareDocumentsToPdf(document1, document2, dataDir + "compareDocumentsToPdf_out.pdf");
}
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.