
PDF เป็นรูปแบบที่นิยมที่สุดสำหรับการแบ่งปันและการพิมพ์เอกสาร ในบางกรณี เราอาจต้องจัดลำดับใหม่หรือสลับหน้าในไฟล์ PDF เราสามารถแปลงไฟล์ PDF ที่ไม่เป็นระเบียบเป็นเอกสารที่มีโครงสร้างที่ดีโดยการย้ายหรือสลับหน้าเฉพาะในเอกสาร PDF โดยทางโปรแกรมบนคลาวด์ ในบทความนี้ เราจะเรียนรู้วิธีจัดเรียงหน้า PDF ใหม่โดยใช้ REST API ใน Node.js
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- REST API และ Node.js SDK เพื่อจัดเรียงหน้า PDF ใหม่
- วิธีจัดลำดับใหม่หรือจัดเรียงหน้า PDF ใน Node.js
- วิธีสลับหน้า 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 โดยทางโปรแกรมบนคลาวด์โดยทำตามขั้นตอนด้านล่าง:
- อัปโหลด ไฟล์ PDF ไปยังคลาวด์
- จัดลำดับใหม่ หน้าของเอกสาร PDF ที่อัปโหลด
- ดาวน์โหลด ไฟล์ที่อัปเดต
อัปโหลดไฟล์ 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 ที่อัปเดตบนคลาวด์ สามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:
// ตัวอย่างโค้ดนี้สาธิตวิธีดาวน์โหลดไฟล์ 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
ลองออนไลน์
โปรดลองใช้เครื่องมือออนไลน์ฟรีต่อไปนี้เพื่อย้ายหรือสลับหน้าเอกสาร ซึ่งพัฒนาโดยใช้ 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/