แปลงอีเมลและข้อความ Outlook เป็น PDF โดยใช้ Node.js

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

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

EML เป็น PDF การแปลง REST API และ Node.js SDK

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

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

npm install groupdocs-conversion-cloud

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

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

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

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

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

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

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

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

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

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

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

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

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • กำหนดเส้นทางไฟล์ EML
  • กำหนด “pdf” เป็นรูปแบบ
  • สร้างอินสแตนซ์ของ EmlLoadOptions
  • กำหนดคุณสมบัติต่างๆ เช่น displayHeader, displayEmailAddress เป็นต้น
  • กำหนด EmlLoadOptions ให้กับ ConvertSettings
  • สร้างอินสแตนซ์ของ PdfConvertOptions
  • กำหนดคุณสมบัติต่างๆ เช่น centerWindow, MarginTop, MarginLeft เป็นต้น
  • กำหนด PdfConvertOptions ให้กับ ConvertSettings
  • ระบุเส้นทางไฟล์เอาต์พุต
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • แปลงโดยเรียกเมธอด convertDocument() ด้วย ConvertDocumentRequest

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

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

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

// กำหนดตัวเลือกการโหลด eml
var loadOptions = new groupdocs_conversion_cloud.EmlLoadOptions();
loadOptions.displayHeader = true;           // display email header
loadOptions.displayFromEmailAddress = true; // display "from" email address
loadOptions.displayToEmailAddress = true;   // display "to" email address
loadOptions.displayEmailAddress = true;     // display email address
loadOptions.displayCcEmailAddress = true;   // display "cc" email address
loadOptions.displayBccEmailAddress = true;  // display "bcc" email address

settings.loadOptions = loadOptions;

// กำหนดตัวเลือกการแปลงไฟล์ PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;	// set position of the document's window. Default: false.
convertOptions.marginTop = 50;			// top margin
convertOptions.marginLeft = 50;			// left margin

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

// สร้างคำขอแปลงเอกสาร
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// แปลงเอกสาร
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
แปลง EML เป็น PDF โดยใช้ REST API ใน Node.js

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

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

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

// สร้าง FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// สร้างคำขอไฟล์ donwload
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output.pdf", myStorage);

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

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

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

คุณสามารถแปลงไฟล์ Outlook MSG เป็นเอกสาร PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • กำหนดเส้นทางไฟล์ MSG
  • กำหนด “pdf” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • สร้างอินสแตนซ์ของ MsgLoadOptions
  • กำหนดคุณสมบัติต่างๆ เช่น displayCcEmailAddress, displayBccEmailAddress เป็นต้น
  • กำหนดตัวเลือกการโหลดให้กับ ConvertSettings
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • แปลงโดยเรียกเมธอด convertDocument() ด้วย ConvertDocumentRequest

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

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

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

// กำหนดตัวเลือกการโหลด eml
var loadOptions = new groupdocs_conversion_cloud.MsgLoadOptions();
loadOptions.displayCcEmailAddress = false;   // display "cc" email address
loadOptions.displayBccEmailAddress = false;  // display "bcc" email address

settings.loadOptions = loadOptions;
settings.outputPath = "output.pdf";

// สร้างคำขอแปลงเอกสาร
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// แปลงเอกสาร
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
การแปลง MSG เป็น PDF โดยใช้ REST API ใน Node.js

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

แปลงไฟล์แนบอีเมลเป็น PDF โดยใช้ REST API ใน Node.js

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

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • กำหนดเส้นทางไฟล์ MSG
  • กำหนด “pdf” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • สร้างอินสแตนซ์ของ MsgLoadOptions
  • ตั้งค่าคุณสมบัติ converterAttachments เป็นจริง
  • กำหนดตัวเลือกการโหลดให้กับ ConvertSettings
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • แปลงโดยเรียกเมธอด convertDocument() ด้วย ConvertDocumentRequest

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

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

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

// กำหนดตัวเลือกการโหลด eml
var loadOptions = new groupdocs_conversion_cloud.MsgLoadOptions();
loadOptions.convertAttachments = true;

settings.loadOptions = loadOptions;

// สร้างคำขอแปลงเอกสาร
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// แปลงเอกสาร
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
แปลงไฟล์แนบอีเมลเป็น PDF โดยใช้ REST API ใน Node.js

แปลงไฟล์แนบอีเมลเป็น PDF โดยใช้ REST API ใน Node.js

ลองออนไลน์

โปรดลองใช้เครื่องมือแปลง EML เป็น PDF และ MSG เป็น PDF ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น

บทสรุป

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

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