จัดเรียงหน้า PDF ใหม่โดยใช้ REST API ใน Node.js

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

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

REST API และ Node.js SDK เพื่อจัดเรียงหน้า PDF ใหม่

สำหรับการจัดเรียงหน้าใหม่ในเอกสาร PDF เราจะใช้ Node.js SDK ของ GroupDocs.Merger Cloud API อนุญาตให้แยก รวม ลบ และจัดเรียงหน้าเดียวหรือชุดของหน้าภายใน รูปแบบเอกสารที่รองรับ โปรดติดตั้งโดยใช้คำสั่งต่อไปนี้ในคอนโซล:

npm install groupdocs-merger-cloud

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

// ตัวอย่างโค้ดนี้สาธิตวิธีเพิ่มรหัสไคลเอ็นต์และข้อมูลลับในโค้ด
global.clientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
global.clientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
global.myStorage = "";

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

จัดเรียงหน้า PDF ใหม่โดยใช้ REST API ใน Node.js

เราสามารถจัดเรียงหน้าใหม่โดยย้ายหน้าไปยังตำแหน่งใหม่ภายในเอกสาร PDF โดยทางโปรแกรมบนคลาวด์โดยทำตามขั้นตอนด้านล่าง:

  1. อัปโหลด ไฟล์ PDF ไปยังคลาวด์
  2. จัดลำดับใหม่ หน้าของเอกสาร PDF ที่อัปโหลด
  3. ดาวน์โหลด ไฟล์ที่อัปเดต

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

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

// ตัวอย่างโค้ดนี้สาธิตวิธีอัปโหลดไฟล์ PDF ไปยังระบบคลาวด์
// สร้าง FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\sample.pdf';

// อ่านไฟล์ทีละไฟล์
fs.readFile(file, (err, fileStream) => {
  // สร้างคำขออัปโหลดไฟล์
  let request = new groupdocs_merger_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // อัพโหลดไฟล์
  fileApi.uploadFile(request);
});

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

จัดลำดับหน้า PDF ใหม่โดยใช้ Node.js

ตอนนี้ เราจะจัดลำดับหน้าของไฟล์ PDF ที่อัปโหลดใหม่โดยทำตามขั้นตอนด้านล่าง:

  • ประการแรก สร้างอินสแตนซ์ของ PagesApi
  • ถัดไป ระบุเส้นทางไฟล์ PDF ที่อัปโหลด
  • จากนั้น ตั้งค่าพาธของไฟล์เอาต์พุต
  • ถัดไป ตั้งค่าหมายเลขหน้าปัจจุบันและหมายเลขหน้าใหม่
  • หลังจากนั้น สร้าง MoveRequest ด้วย MoveOptions เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกเมธอด move() และบันทึกเอกสารที่อัปเดต

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีจัดลำดับหน้า PDF ใหม่โดยใช้ REST API ใน Node.js

// ตัวอย่างโค้ดนี้สาธิตวิธีการย้ายหน้าภายในเอกสาร PDF
// การเริ่มต้น API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// เริ่มต้น MoveOptions
let options = new groupdocs_merger_cloud.MoveOptions();

// เส้นทางไฟล์อินพุต
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// เส้นทางไฟล์เอาต์พุต
options.outputPath = "move-pages.pdf";

// หน้าที่จะย้าย
options.pageNumber = 1;

// ตำแหน่งใดที่จะย้ายไป
options.newPageNumber = 4;

// สร้างคำขอย้าย
let request = new groupdocs_merger_cloud.MoveRequest(options);

// ย้ายเพจ
let result = await pagesApi.move(request);
console.log("Document edited: " + result.path);
จัดเรียงหน้า PDF ใหม่โดยใช้ REST API ใน Node.js

จัดเรียงหน้า PDF ใหม่โดยใช้ REST API ใน Node.js

ดาวน์โหลดไฟล์ที่อัปเดต

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

// ตัวอย่างโค้ดนี้สาธิตวิธีดาวน์โหลดไฟล์ PDF จากระบบคลาวด์
// เริ่มต้น API
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

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

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

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

สลับหน้า PDF โดยใช้ Node.js

เราสามารถสลับตำแหน่งของสองหน้าในเอกสาร PDF โดยทำตามขั้นตอนด้านล่าง:

  • ประการแรก สร้างอินสแตนซ์ของ PagesApi
  • ถัดไป ระบุเส้นทางไฟล์ PDF ที่อัปโหลด
  • จากนั้น ตั้งค่าพาธของไฟล์เอาต์พุต
  • ถัดไป กำหนดหมายเลขหน้าแรกและหมายเลขหน้าที่สอง
  • หลังจากนั้น สร้าง SwapRequest ด้วย SwapOptions เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกเมธอด swap() และบันทึกเอกสารที่อัปเดต

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

// ตัวอย่างรหัสนี้สาธิตวิธีการสลับหน้าภายในเอกสาร PDF
// การเริ่มต้น API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// เริ่มต้น SwapOptions
let options = new groupdocs_merger_cloud.SwapOptions();

// เส้นทางไฟล์อินพุต
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// เส้นทางไฟล์เอาต์พุต
options.outputPath = "swap-pages.pdf";

// หมายเลขหน้าแรกที่จะสลับ
options.firstPageNumber = 2;

// หมายเลขหน้าที่สองที่จะสลับด้วย
options.secondPageNumber = 4;

// สร้างคำขอแลกเปลี่ยน
let request = new groupdocs_merger_cloud.SwapRequest(options);

// สลับหน้า
let result = await pagesApi.swap(request);
console.log("Document edited: " + result.path);
สลับหน้า PDF โดยใช้ REST API ใน Node.js

สลับหน้า PDF โดยใช้ REST API ใน Node.js

ลองออนไลน์

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

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการ:

  • จัดลำดับใหม่และสลับหน้าเอกสาร PDF ใน Node.js;
  • อัปโหลดไฟล์ PDF ไปยังคลาวด์
  • ดาวน์โหลด PDF ที่อัปเดตจากคลาวด์

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

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

[17]: https://forum.groupdocs.cloud/c/editor/)[rum](https://forum.groupdocs.cloud/c/merger/