เปรียบเทียบไฟล์ PDF โดยใช้ REST API ใน NodeJs

คุณสามารถเปรียบเทียบเอกสาร PDF สองรายการขึ้นไปโดยทางโปรแกรมบนคลาวด์ การเปรียบเทียบช่วยให้คุณระบุความเหมือนและความแตกต่างในเอกสารได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีเปรียบเทียบไฟล์ PDF โดยใช้ REST API ใน Node.js

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

การเปรียบเทียบเอกสาร REST API และ Node.js SDK

ฉันจะใช้ API Node.js SDK ของ GroupDocs.Comparison Cloud เพื่อเปรียบเทียบเอกสาร PDF ช่วยให้คุณสามารถเปรียบเทียบเอกสารสองฉบับขึ้นไปและค้นหาความแตกต่างได้ เป็นผลให้สร้างไฟล์ผลลัพธ์ที่มีความแตกต่าง นอกจากนี้ยังช่วยให้คุณสามารถยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ดึงมา คุณสามารถรวมเข้ากับแอปพลิเคชัน Node.js ที่มีอยู่ได้อย่างง่ายดาย เพื่อเปรียบเทียบเอกสาร สเปรดชีต งานนำเสนอ ไดอะแกรม Visio อีเมล และไฟล์รูปแบบอื่นๆ นอกจากนี้ยังมี .NET, Java, PHP, Python และ Ruby SDK เป็น สมาชิกตระกูลการเปรียบเทียบเอกสาร สำหรับ Cloud API

คุณสามารถติดตั้ง GroupDocs.Comparison Cloud ลงในแอปพลิเคชัน Node.js ของคุณโดยใช้คำสั่งต่อไปนี้ในคอนโซล:

npm install groupdocs-comparison-cloud --save

โปรดรับรหัสไคลเอ็นต์และข้อมูลลับของคุณจาก แดชบอร์ด ก่อนทำตามขั้นตอนดังกล่าว เมื่อคุณมี ID และรหัสลับของคุณแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_comparison_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

เปรียบเทียบไฟล์ PDF โดยใช้ REST API ใน Node.js

คุณสามารถเปรียบเทียบเอกสาร PDF ของคุณทางโปรแกรมโดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:

  1. อัปโหลด ไฟล์ PDF ไปยังคลาวด์
  2. เปรียบเทียบไฟล์ PDF โดยใช้ Node.js
  3. ดาวน์โหลด ไฟล์ PDF ผลลัพธ์

อัปโหลดไฟล์ PDF

ประการแรก อัปโหลดไฟล์ PDF ต้นทางและเป้าหมายไปยังคลาวด์โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// สร้าง FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // อ่านไฟล์ทีละไฟล์
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // สร้างคำขออัปโหลดไฟล์
      let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
      // อัพโหลดไฟล์
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

ด้วยเหตุนี้ ไฟล์ PDF ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

เปรียบเทียบไฟล์ PDF โดยใช้ Node.js

คุณสามารถเปรียบเทียบเอกสาร PDF สองรายการโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ CompareApi
  • กำหนดแหล่งที่มาของไฟล์ .pdf
  • กำหนดเป้าหมายไฟล์.pdf
  • กำหนดตัวเลือกการเปรียบเทียบ
  • กำหนดไฟล์ต้นทางและเป้าหมาย
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • สร้างคำขอเปรียบเทียบ
  • รับผลลัพธ์โดยเรียกเมธอด CompareApi.comparisons()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเปรียบเทียบไฟล์ PDF สองไฟล์โดยใช้ REST API ใน Node.js

// เริ่มต้น API
let เปรียบเทียบApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// ไฟล์ต้นฉบับ
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pdf";

// ไฟล์เป้าหมาย
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pdf";

// กำหนดตัวเลือกการเปรียบเทียบ
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "เปรียบเทียบd/result.pdf";

// สร้างคำขอเปรียบเทียบ
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// เปรียบเทียบ
let response = await เปรียบเทียบApi.comparisons(request);
console.log("Output file link: " + response.href);
เปรียบเทียบไฟล์ PDF โดยใช้ Node.js

เปรียบเทียบไฟล์ PDF โดยใช้ Node.js

ไฟล์ผลลัพธ์ยังมีหน้าสรุปที่ส่วนท้ายของเอกสารดังที่แสดงด้านล่าง:

เปรียบเทียบไฟล์ PDF โดยใช้ REST API ใน Node.js

ดาวน์โหลดไฟล์ผลลัพธ์

ตัวอย่างโค้ดด้านบนจะบันทึกความแตกต่างในไฟล์ PDF ที่สร้างขึ้นใหม่บนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// สร้าง FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// สร้างคำขอดาวน์โหลดไฟล์
let request = new groupdocs_comparison_cloud.DownloadFileRequest("compared\\result.pdf", myStorage);

// ดาวน์โหลดไฟล์
let response = await fileApi.downloadFile(request);

// บันทึกในไดเร็กทอรีการทำงาน
fs.writeFile("C:\\Files\\result.pdf", response, "binary", function (err) { });

เปรียบเทียบไฟล์ PDF หลายไฟล์โดยใช้ Node.js

คุณสามารถเปรียบเทียบเอกสาร PDF หลายรายการโดยทางโปรแกรมโดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

  • สร้างอินสแตนซ์ของ CompareApi
  • กำหนดแหล่งที่มาของไฟล์ .pdf
  • ตั้งค่าไฟล์. pdf เป้าหมายหลายไฟล์
  • สร้างอินสแตนซ์ ComparisonOptions
  • กำหนดไฟล์ต้นทางและเป้าหมาย
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • สร้างคำขอเปรียบเทียบ
  • รับผลลัพธ์โดยเรียกใช้เมธอด CompareApi.comparisons()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเปรียบเทียบไฟล์ PDF หลายไฟล์โดยใช้ REST API ใน Node.js

// เริ่มต้น API
let เปรียบเทียบApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// ไฟล์ต้นฉบับ
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pdf";

// ไฟล์เป้าหมาย 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target.pdf";

// ไฟล์เป้าหมาย 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.pdf";

// กำหนดตัวเลือกการเปรียบเทียบ
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "เปรียบเทียบd/result.pdf";

// สร้างคำขอเปรียบเทียบ
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// เปรียบเทียบ
let response = await เปรียบเทียบApi.comparisons(request);

ปรับแต่งผลลัพธ์การเปรียบเทียบโดยใช้ Node.js

คุณสามารถปรับแต่งรูปแบบการเปลี่ยนแปลงทางโปรแกรมได้ง่ายๆ โดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ CompareApi
  • กำหนดแหล่งที่มาของไฟล์ .pdf
  • กำหนดเป้าหมายไฟล์.pdf
  • สร้างอินสแตนซ์การตั้งค่า
  • ตั้งค่าความไวในการเปรียบเทียบ
  • ปรับแต่งสไตล์รายการ
  • สร้างอินสแตนซ์ ComparisonOptions
  • กำหนดไฟล์ต้นทางและเป้าหมาย
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • กำหนดการตั้งค่า
  • สร้างคำขอเปรียบเทียบ
  • รับผลลัพธ์โดยเรียกใช้เมธอด CompareApi.comparisons()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีปรับแต่งผลการเปรียบเทียบโดยใช้ REST API ใน Node.js

// เริ่มต้น API
let เปรียบเทียบApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// ไฟล์ต้นฉบับ
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pdf";

// ไฟล์เป้าหมาย
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pdf";

// กำหนดการตั้งค่าเปรียบเทียบ
let settings = new groupdocs_comparison_cloud.Settings();

// เปรียบเทียบความไว
settings.sensitivityOfComparison = 100;

// ปรับแต่งรูปแบบการเปลี่ยนแปลง
settings.insertedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.insertedItemsStyle.highlightColor = "14297642";
settings.insertedItemsStyle.fontColor = "16711680";
settings.insertedItemsStyle.underline = true;
settings.deletedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.deletedItemsStyle.fontColor = "14166746";
settings.deletedItemsStyle.bold = true;
settings.changedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.changedItemsStyle.fontColor = "14320170";
settings.changedItemsStyle.italic = true;

// กำหนดตัวเลือกการเปรียบเทียบ
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "เปรียบเทียบd/result_เปรียบเทียบOptions.pdf";
options.settings = settings;

// สร้างคำขอเปรียบเทียบ
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// เปรียบเทียบ
let response = await เปรียบเทียบApi.comparisons(request);

รับรายการการเปลี่ยนแปลงโดยใช้ Node.js

คุณสามารถดูรายการความแตกต่างที่พบทั้งหมดหลังจากเปรียบเทียบเอกสาร PDF โดยทางโปรแกรมโดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

  • สร้างอินสแตนซ์ของ CompareApi
  • กำหนดแหล่งที่มาของไฟล์ .pdf
  • กำหนดเป้าหมายไฟล์.pdf
  • กำหนดตัวเลือกการเปรียบเทียบ
  • สร้างคำขอเปรียบเทียบ
  • รับผลลัพธ์โดยเรียกเมธอด CompareApi.comparisons()
  • แสดงการเปลี่ยนแปลงทั้งหมดทีละรายการ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีรับรายการการเปลี่ยนแปลงโดยใช้ REST API ใน Node.js

// เริ่มต้น API
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// ไฟล์ต้นฉบับ
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pdf";

// ไฟล์เป้าหมาย
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pdf";

// กำหนดตัวเลือกการเปรียบเทียบ
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "compared/result.pdf";

// สร้างคำขอเปรียบเทียบ
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
let changes = await compareApi.postChanges(request);

console.log("Changes count: " + changes.length);

changes.forEach(change => {
  console.log(change.id + 1 +"- Target Text: " + change.targetText + ", Text: " + change.text + ", Type: " + change.type);
});
รับรายการการเปลี่ยนแปลงโดยใช้ Node.js

รับรายการการเปลี่ยนแปลงโดยใช้ Node.js

เปรียบเทียบและบันทึกด้วยรหัสผ่านและข้อมูลเมตาโดยใช้ Node.js {#Compare-and-Save-with-Password-&-Metadata-using-Nodejs}

โปรดทำตามขั้นตอนด้านล่างเพื่อป้องกันไฟล์ผลลัพธ์ด้วยรหัสผ่านและบันทึกด้วยข้อมูลเมตา:

  • สร้างอินสแตนซ์ของ CompareApi
  • กำหนดแหล่งที่มาของไฟล์ .pdf
  • กำหนดเป้าหมายไฟล์.pdf
  • สร้างอินสแตนซ์การตั้งค่า
  • ตั้งค่าข้อมูลเมตาและรหัสผ่าน
  • สร้างอินสแตนซ์ ComparisonOptions
  • กำหนดไฟล์ต้นทางและเป้าหมาย
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • กำหนดการตั้งค่า
  • สร้างคำขอเปรียบเทียบ
  • รับผลลัพธ์โดยเรียกเมธอด CompareApi.comparisons()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีบันทึกไฟล์ผลลัพธ์ด้วยรหัสผ่านและข้อมูลเมตาโดยใช้ REST API ใน Node.js

// เริ่มต้น API
let เปรียบเทียบApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// ไฟล์ต้นฉบับ
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pdf";

// ไฟล์เป้าหมาย
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pdf";

let settings = new groupdocs_comparison_cloud.Settings();

// กำหนดข้อมูลเมตา
settings.metadata = new groupdocs_comparison_cloud.Metadata();
settings.metadata.author = "Author";
settings.metadata.company = "GroupDocs";
settings.metadata.lastSaveBy = "Last saved by";
settings.cloneMetadata = groupdocs_comparison_cloud.Settings.CloneMetadataEnum.FileAuthor;

// ตั้งรหัสผ่าน
settings.password = "password";
settings.passwordSaveOption = groupdocs_comparison_cloud.Settings.PasswordSaveOptionEnum.User;

// กำหนดตัวเลือกการเปรียบเทียบ
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "เปรียบเทียบd/result_Metadata.pdf";
options.settings = settings;

// สร้างคำขอเปรียบเทียบ
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// เปรียบเทียบ
let response = await เปรียบเทียบApi.comparisons(request);

ลองออนไลน์

โปรดลองใช้เครื่องมือเปรียบเทียบ PDF ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/comparison/pdf

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีเปรียบเทียบเอกสาร PDF บนคลาวด์ คุณยังได้เรียนรู้วิธีเปรียบเทียบไฟล์ PDF หลายไฟล์ ปรับแต่งรูปแบบการเปลี่ยนแปลง และรับรายการการเปลี่ยนแปลง นอกจากนี้ คุณยังได้เรียนรู้วิธีอัปโหลดไฟล์ PDF หลายไฟล์ไปยังระบบคลาวด์โดยใช้โปรแกรม จากนั้นจึงดาวน์โหลดไฟล์ผลลัพธ์จากระบบคลาวด์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Comparison Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย