HTML
JPG
PDF
XML
DOCX
PDF
كيفية إنشاء PDF عبر Node.js SDK
لإنشاء PDF، سنستخدم Aspose.PDF Cloud Node.js SDK. تساعد هذه الحزمة السحابية مبرمجي Node.js في تطوير تطبيقات لإنشاء وتعليق وتحرير وتحويل PDF تعتمد على السحابة باستخدام لغة البرمجة Node.js عبر Aspose.PDF REST API. ببساطة قم بإنشاء حساب على Aspose for Cloud واحصل على معلومات تطبيقك. بمجرد حصولك على App SID & key، يمكنك البدء في استخدام Aspose.PDF Cloud Node.js SDK.
أمر وحدة إدارة الحزم
npm install asposepdfcloud --save
خطوات إنشاء PDF عبر Cloud Node.js
يمكن لمطوري Aspose.PDF Cloud تحميل وإنشاء PDF بسهولة في بضع سطور من التعليمات البرمجية.
- تهيئة Aspose PDF API
- تعريف كائن PdfPageChanges مع طرق PDF
- استدعاء createPdfDocument() لإنشاء PDF في السحابة.
إنشاء PDF باستخدام Node.js
import credentials from "../../../Credentials/credentials.json" with { type: "json" }; // json-file in this format: { "id": "*****", "key": "*******" }
import fs from 'node:fs/promises';
import path from 'node:path';
import { PdfApi } from "../../src/api/api.js";
import { DocumentConfig } from "../../src/models/documentConfig.js"
import { DocumentProperties } from "../../src/models/documentProperties.js"
import { DocumentProperty } from "../../src/models/documentProperty.js"
import { DisplayProperties } from "../../src/models/displayProperties.js"
import { DefaultPageConfig } from "../../src/models/defaultPageConfig.js"
import { Direction } from "../../src/models/direction.js";
import { PageMode } from "../../src/models/pageMode.js";
import { PageLayout } from "../../src/models/pageLayout.js";
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
TEMP_FOLDER : 'TempPdfCloud',
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
PAGE_WIDTH: 590,
PAGE_HEIGHT: 894,
PAGES_COUNT: 5,
};
const pdfApi = new PdfApi(credentials.id, credentials.key);
const PdfPageChanges = {
async downloadResult() {
const fileName = path.join( configParams.TEMP_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
const changedPdfData = await pdfApi.downloadFile(fileName);
const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
await fs.writeFile(filePath, changedPdfData.body);
console.log("Downloaded: " + filePath);
},
async createPdfDocument() {
const pdfConfig = new DocumentConfig();
pdfConfig.pagesCount = configParams.PAGES_COUNT;
pdfConfig.displayProperties = new DisplayProperties();
pdfConfig.displayProperties.centerWindow = true;
pdfConfig.displayProperties.hideMenuBar = true;
pdfConfig.displayProperties.direction = Direction.L2R;
pdfConfig.displayProperties.displayDocTitle = true;
pdfConfig.displayProperties.hideToolBar = true;
pdfConfig.displayProperties.hideWindowUI = true;
pdfConfig.displayProperties.nonFullScreenPageMode = PageMode.UseThumbs;
pdfConfig.displayProperties.pageLayout = PageLayout.TwoPageLeft;
pdfConfig.displayProperties.pageMode = PageMode.UseThumbs;
pdfConfig.documentProperties = new DocumentProperties();
const docProperty = new DocumentProperty();
docProperty.builtIn = false;
docProperty.name = "prop1";
docProperty.value = "Val1";
pdfConfig.documentProperties.list = [ docProperty ];
pdfConfig.defaultPageConfig = new DefaultPageConfig();
pdfConfig.defaultPageConfig.height = configParams.CROP_HEIGHT;
pdfConfig.defaultPageConfig.width = configParams.CROP_WIDTH;
const response = await pdfApi.postCreateDocument(configParams.LOCAL_RESULT_DOCUMENT_NAME, pdfConfig, null, configParams.TEMP_FOLDER);
console.log("Document #" + configParams.LOCAL_RESULT_DOCUMENT_NAME + " created.")
return response;
},
};
async function main() {
try {
await PdfPageChanges.createPdfDocument();
await PdfPageChanges.downloadResult();
} catch (error) {
console.error("Error:", error.message);
}
}
مع مكتبة Node.js الخاصة بنا يمكنك
إنشاء مستندات PDF باستخدام Aspose.PDF Cloud Node.js SDK.
- إضافة رأس وتذييل لمستند PDF بصيغة نص أو صورة.
- إضافة جداول وأختام (نص أو صورة) إلى مستندات PDF.
- ضم مستندات PDF متعددة إلى ملف موجود.
- العمل مع مرفقات PDF والتعليقات التوضيحية وحقول النماذج.
- تطبيق التشفير أو فك التشفير على مستندات PDF وتعيين كلمة مرور.
- حذف جميع الأختام والجداول من صفحة أو مستند PDF كامل.
- حذف ختم أو جدول معين من مستند PDF بواسطة معرفه.
- استبدال نسخة واحدة أو متعددة من النص في صفحة PDF أو من المستند بأكمله.
- دعم واسع لتحويل مستندات PDF إلى تنسيقات ملفات أخرى متنوعة.
- استخراج عناصر مختلفة من ملفات PDF وجعل مستندات PDF محسّنة.
- يمكنك تجربة تطبيقنا المجاني لاستخراج الجدول إلى ملفات PDF عبر الإنترنت واختبار الوظيفة.
- موارد التعلم
- التوثيق
- كود المصدر
- مراجع API
- دعم المنتج
- الدعم المجاني
- الدعم المدفوع
- مدونة
- لماذا Aspose.PDF Cloud لـ Node.js؟
- قائمة العملاء
- الأمان