แปลง JPG เป็น PDF โดยใช้ Node.js | แปลงรูปภาพเป็น PDF

คุณสามารถแปลงรูปภาพในรูปแบบยอดนิยม เช่น JPG, PNG เป็นเอกสาร PDF โดยทางโปรแกรมบนคลาวด์ ในฐานะนักพัฒนา Node.js คุณสามารถแปลงรูปภาพเป็นไฟล์ PDF ในแอปพลิเคชัน Node.js ของคุณได้อย่างง่ายดาย บทความนี้จะมุ่งเน้นไปที่วิธีการแปลง JPG เป็น PDF โดยใช้ REST API ใน Node.js

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

การแปลงเอกสาร REST API และ Node.js SDK

ฉันจะใช้ Node.js SDK ของ GroupDocs.Conversion Cloud API สำหรับการแปลง JPG เป็น PDF API ช่วยให้คุณสามารถแปลงเอกสารเป็นรูปแบบใดก็ได้ที่คุณต้องการ รองรับการแปลงเอกสารและรูปภาพมากกว่า 50 ประเภท เช่น Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD นอกจากนี้ยังมี .NET, Java, PHP, Ruby, Android และ Python SDK เป็น สมาชิกตระกูลการแปลงเอกสาร สำหรับ Cloud API

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

npm install groupdocs-conversion-cloud --save

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

global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";

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

แปลงรูปภาพเป็น PDF โดยใช้ REST API ใน Node.js

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

  1. อัปโหลด ไฟล์ภาพ JPG ไปยังคลาวด์
  2. แปลง JPG เป็น PDF โดยใช้ Node.js
  3. ดาวน์โหลด ไฟล์ PDF ที่แปลงแล้ว

อัปโหลดรูปภาพ

ขั้นแรก อัปโหลดไฟล์ JPG ไปยัง Cloud โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// เปิดไฟล์ใน IOStream จากในเครื่อง/ดิสก์
let resourcesFolder = 'C:\\Files\\sample.jpg';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // สร้าง FileApi
  let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // สร้างคำขออัปโหลด
  let request = new groupdocs_conversion_cloud.UploadFileRequest("sample.jpg", fileStream, myStorage);
  fileApi.uploadFile(request);
});

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

แปลง JPG เป็น PDF โดยใช้ Node.js

โปรดทำตามขั้นตอนด้านล่างเพื่อแปลงเอกสาร JPG เป็น PDF โดยทางโปรแกรม:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างอินสแตนซ์ ConvertSettings
  • กำหนดเส้นทางไฟล์ JPG
  • กำหนด “pdf” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • สร้าง ConvertDocumentRequest
  • รับผลลัพธ์โดยเรียกเมธอด ConvertApi.convertDocument()

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

// การเริ่มต้น API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// กำหนดการตั้งค่าการแปลง
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";

// แปลงคำขอเอกสาร
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);

console.log("Document converted successfully: " + result[0].url);
แปลง JPG เป็น PDF โดยใช้ Node.js

แปลง JPG เป็น PDF โดยใช้ Node.js

ดาวน์โหลดไฟล์ที่แปลงแล้ว

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

// สร้าง FileApi
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// ดาวน์โหลดไฟล์คำขอ
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output\\sample.pdf", myStorage);
let response = await fileApi.downloadFile(request);

fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

การแปลง JPG เป็น PDF พร้อมตัวเลือกขั้นสูง

โปรดทำตามขั้นตอนด้านล่างเพื่อแปลงเอกสาร JPG เป็น PDF ด้วยการตั้งค่าขั้นสูง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างอินสแตนซ์ ConvertSettings
  • กำหนดเส้นทางไฟล์ JPG
  • กำหนด “pdf” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • กำหนด PdfConvertOptions
  • ตั้งค่าการแปลงต่างๆ เช่น dpi, imageQuality, height, margins (บน, ซ้าย, ขวา, ล่าง) ฯลฯ
  • สร้าง ConvertDocumentRequest
  • รับผลลัพธ์โดยเรียกเมธอด ConvertApi.convertDocument()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง JPG เป็นเอกสาร PDF ด้วยตัวเลือกการแปลงขั้นสูง

// การเริ่มต้น API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// กำหนดการตั้งค่าการแปลง
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.jpg";
settings.format = "pdf";

// กำหนดตัวเลือกการแปลง PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;
convertOptions.compressImages = false;
convertOptions.dpi = 1024;
convertOptions.fitWindow = false;
convertOptions.grayscale = true;
convertOptions.imageQuality = 100;
convertOptions.marginTop = 5;
convertOptions.marginLeft = 5;
convertOptions.height = 4096;

settings.convertOptions = convertOptions;
settings.outputPath = "output";

// สร้างคำขอแปลงเอกสาร
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
การแปลง JPG เป็น PDF พร้อมตัวเลือกขั้นสูง

การแปลง JPG เป็น PDF พร้อมตัวเลือกขั้นสูง

แปลง JPG เป็น PDF โดยไม่ต้องใช้ Cloud Storage

โปรดทำตามขั้นตอนด้านล่างเพื่อแปลงเอกสาร JPG เป็น PDF โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้าง ConvertDocumentDirectRequest
  • ระบุพาธไฟล์อินพุตและรูปแบบเป้าหมายเป็นพารามิเตอร์อินพุต
  • รับผลลัพธ์โดยเรียกเมธอด convertDocumentDirect()
  • บันทึกไฟล์เอาต์พุตไปยังโลคัลพาธโดยใช้เมธอด FileStream.writeFile()

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

// การเริ่มต้น API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// ไฟล์อินพุต
let file = fs.readFileSync('C:\\Files\\sample.jpg');

// แปลงคำขอโดยตรงของเอกสาร
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// แปลงเอกสาร
let result = await convertApi.convertDocumentDirect(request);

// บันทึกไปยังเส้นทางท้องถิ่น
fs.writeFile("C:\\Files\\sample.pdf", result, "binary", function (err) { });

แปลง JPG เป็น PDF และเพิ่มลายน้ำ

โปรดทำตามขั้นตอนด้านล่างเพื่อแปลงเอกสาร JPG เป็น PDF จากนั้นเพิ่มลายน้ำให้กับ PDF ที่แปลงแล้ว:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างอินสแตนซ์ ConvertSettings
  • กำหนดเส้นทางไฟล์ JPG
  • กำหนด “pdf” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • กำหนดตัวเลือกลายน้ำ
  • ตั้งค่าข้อความ ลายน้ำ สี ความกว้าง ความสูง ฯลฯ
  • กำหนด PdfConvertOptions and assign WatermarkOptions
  • สร้าง ConvertDocumentRequest
  • รับผลลัพธ์โดยเรียกเมธอด ConvertApi.convertDocument()

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

// การเริ่มต้น API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// กำหนดการตั้งค่าการแปลง
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";

// กำหนดตัวเลือกลายน้ำ
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "This is a Sample watermark";
watermark.color = "White";
watermark.width = 250;
watermark.height = 100;
watermark.background = false;

// กำหนดตัวเลือกการแปลง PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// สร้างคำขอแปลงเอกสาร
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
แปลง JPG เป็น PDF และเพิ่มลายน้ำ

แปลง JPG เป็น PDF และเพิ่มลายน้ำ

ลองออนไลน์

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

บทสรุป

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

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