วิธีหมุนหน้า PDF โดยใช้ Rest API ใน Node.js

วิธีหมุนหน้า PDF โดยใช้ Rest API ใน Node.js

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

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

PDF Pages Rotation Rest API และ Node.js SDK

ในการหมุนเวียนหน้าจาก PDF adobe acrobat ฉันจะใช้ Node.js SDK ของ GroupDocs.Merger Cloud API เป็นห้องสมุดดาวน์โหลดฟรีหมุนหน้า PDF ออนไลน์ ช่วยให้คุณสามารถแยก รวม แยก ลบ และจัดเรียงหน้าเดียวหรือหลายหน้าจาก รูปแบบเอกสารที่รองรับ ของ Word, Excel, PowerPoint, ภาพวาด Visio, PDF และ HTML

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

npm install groupdocs-conversion-cloud

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

# นำเข้า Node.js SDK ในแอปพลิเคชันโหนดของคุณจาก http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// รับ clientId และ clientSecret จาก https://dashboard.groupdocs.cloud (ต้องลงทะเบียนฟรี)
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

หมุนเอกสาร PDF ทุกหน้าโดยใช้ Node.js

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

  • ประการแรก สร้างอินสแตนซ์ของ PagesApi
  • จากนั้น สร้างอินสแตนซ์ของ RotateOptions
  • จากนั้น สร้างอินสแตนซ์ของ FileInfo
  • ระบุเส้นทางเอกสาร PDF อินพุตและเส้นทางไฟล์เอาต์พุต
  • จากนั้นตั้งค่าการหมุนหน้าที่ต้องการ เช่น Rotate90
  • หลังจากนั้น สร้าง RotateRequest ด้วย RotateOptions เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกเมธอด rotate() และบันทึกเอกสาร PDF ที่ส่งออก

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

// วิธีหมุนเอกสาร PDF ทุกหน้าโดยใช้ Node.js
const rotate = async () => {

  let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // สร้างตัวเลือกการหมุน PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;

  try {
    // สร้างคำขอเอกสาร PDF แบบหมุน
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

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

หมุนหน้าเฉพาะของไฟล์ PDF โดยใช้ Node.js SDK

การหมุนในเอกสาร PDF ใช้กับระดับหน้า ดังนั้น คุณยังสามารถหมุนหน้าเฉพาะของไฟล์ PDF ได้ตามความต้องการของคุณ คุณจะต้องเลือกหมายเลขหน้าที่คุณต้องการใช้การหมุน ขั้นตอนด้านล่างอธิบายวิธีการหมุนบางหน้าของไฟล์ PDF:

  • ประการแรก สร้างอินสแตนซ์ของ PagesApi
  • จากนั้น สร้างอินสแตนซ์ของ RotateOptions
  • จากนั้น สร้างอินสแตนซ์ของ FileInfo
  • ระบุเส้นทางเอกสาร PDF อินพุตและเส้นทางไฟล์เอาต์พุต
  • กำหนดหมายเลขหน้าที่แน่นอนโดยใช้การรวบรวมหน้า
  • ตั้งค่าการหมุนหน้าที่ต้องการ เช่น Rotate90, Rotate180 หรือ Rotate270
  • หลังจากนั้น สร้าง RotateRequest ด้วย RotateOptions เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกเมธอด rotate() และบันทึกเอกสาร PDF ที่ส่งออก

ข้อมูลโค้ดต่อไปนี้อธิบายวิธีการหมุนหน้าเฉพาะหรือบางหน้าในเอกสาร PDF โดยใช้ Node.js:

// วิธีหมุนหน้าเฉพาะของไฟล์ PDF โดยใช้ Node.js SDK

const rotate = async () => {

  let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // สร้างตัวเลือกการหมุน PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.pages = [2, 4];
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;

  try {
    // สร้างคำขอเอกสาร PDF แบบหมุน
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

สุดท้าย ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ PDF เอาต์พุตบนคลาวด์

หมุนหน้า PDF ตามหมายเลขหน้าโดยใช้ Node.js SDK

คุณยังสามารถหมุนหน้า PDF ตามหมายเลขหน้าได้อีกด้วย คุณต้องระบุหมายเลขหน้าเริ่มต้นและหมายเลขหน้าสิ้นสุดเพื่อใช้การหมุนเวียน ขั้นตอนด้านล่างอธิบายวิธีการหมุนหน้า PDF ตามหมายเลขหน้าของไฟล์ PDF:

  • ประการแรก สร้างอินสแตนซ์ของ PagesApi
  • จากนั้น สร้างอินสแตนซ์ของ RotateOptions
  • จากนั้น สร้างอินสแตนซ์ของ FileInfo
  • ระบุเส้นทางเอกสาร PDF อินพุตและเส้นทางไฟล์เอาต์พุต
  • ตั้งค่าหมายเลขหน้าเริ่มต้นและค่าหมายเลขหน้าสิ้นสุด
  • ตั้งค่าการหมุนหน้าที่ต้องการ เช่น Rotate270
  • หลังจากนั้น สร้าง RotateRequest ด้วย RotateOptions เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกเมธอด rotate() และบันทึกเอกสาร PDF ที่ส่งออก

ข้อมูลโค้ดด้านล่างแสดงวิธีการหมุนหน้าในเอกสาร PDF โดยระบุหมายเลขหน้าโดยใช้ Node.js Rest API:

// วิธีหมุนหน้า PDF ตามหมายเลขหน้าโดยใช้ Node.js SDK
const rotate = async () => {

  let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // สร้างตัวเลือกการหมุน PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.startPageNumber = 1;
  options.endPageNumber = 10;
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate270;

  try {
    // สร้างคำขอเอกสาร PDF แบบหมุน
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

ตัวอย่างโค้ดด้านบนจะบันทึกเอกสาร PDF เอาต์พุตบนคลาวด์

หมุนหน้า PDF ออนไลน์ฟรี

โปรดลองใช้ เครื่องมือออนไลน์ฟรีเพื่อหมุนหน้าเอกสาร PDF ซึ่งพัฒนาโดยใช้ API ด้านบน

สรุป

ในบทความนี้ คุณได้เรียนรู้:

  • วิธีหมุนทุกหน้าของเอกสาร PDF ออนไลน์โดยใช้ Node.js
  • หมุนบางหน้าของไฟล์ PDF โดยทางโปรแกรมโดยใช้ Node.js;
  • วิธีหมุนหน้า PDF ตามหมายเลขหน้าและโหมดช่วงโดยใช้ Node.js

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

ถามคำถาม

หากคุณมีข้อสงสัยใดๆ เกี่ยวกับการหมุนเวียนหน้า PDF โปรดอย่าลังเลที่จะถามเราที่ ฟอรัมสนับสนุนฟรี

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