كيفية إضافة نص إلى PDF عبر Node.js SDK
يقوم النموذج البرمجي التالي من Aspose.PDF بتحميل ملف PDF وملف خط مخصص، وتحديد العنصر بالنمط المخصص (لون النص، لون الخلفية، الخط، التدوير، المحاذاة، والتباعد)، وتحديد المستطيل الذي يجب وضع الفقرة فيه على الصفحة. هذا مفيد لإضافة نص مزخرف إلى منطقة معينة من صفحة PDF.
لإضافة نص إلى PDF، سنستخدم Aspose.PDF Cloud Node.js SDK. يساعد هذا Cloud SDK مطوري Node.js في تطوير تطبيقات إنشاء PDF، التعليقات، التحرير والتحويل السحابية باستخدام لغة البرمجة Node.js عبر Aspose.PDF REST API. ببساطة قم بإنشاء حساب في Aspose for Cloud واحصل على معلومات تطبيقك. بمجرد حصولك على معرف التطبيق والمفتاح، يمكنك البدء في استخدام Aspose.PDF Cloud Node.js SDK.
أمر وحدة تحكم إدارة الحزم
npm install asposepdfcloud --save
خطوات إضافة نص إلى PDF عبر Cloud Node.js
يمكن لمطوري Aspose.PDF Cloud بسهولة تحميل وإضافة نص إلى PDF في بضع سطور من التعليمات البرمجية.
- قراءة ملف PDF المحلي.
- تحميل ملف PDF إلى تخزين Aspose.PDF Cloud.
- إنشاء كائن TextState مع خيارات التنسيق (الخط، الحجم، اللون، إلخ).
- إنشاء كائن Segment مع محتوى النص وTextState.
- إنشاء كائن TextLine مع Segment.
- إنشاء كائن Paragraph مع TextLine، خيارات التنسيق، والتموضع.
- إضافة الفقرة إلى ملف PDF باستخدام طريقة PdfApi.putAddText().
- تسجيل حالة العملية.
- تحميل النتيجة إذا لزم الأمر
إضافة نص إلى PDF باستخدام Node.js
import credentials from "./credentials.json" with { type: "json" };
import fs from 'node:fs/promises';
import { PdfApi } from "asposepdfcloud";
import { Color } from "asposepdfcloud/src/models/color.js";
import { FontStyles } from "asposepdfcloud/src/models/fontStyles.js";
import { LineSpacing } from "asposepdfcloud/src/models/lineSpacing.js";
import { Paragraph } from "asposepdfcloud/src/models/paragraph.js";
import { TextHorizontalAlignment } from "asposepdfcloud/src/models/textHorizontalAlignment.js";
import { VerticalAlignment } from "asposepdfcloud/src/models/verticalAlignment.js";
import { WrapMode } from "asposepdfcloud/src/models/wrapMode.js";
import { TextLine } from "asposepdfcloud/src/models/textLine.js";
import { Segment } from "asposepdfcloud/src/models/segment.js";
import { Rectangle } from "asposepdfcloud/src/models/rectangle.js";
import { TextState } from "asposepdfcloud/src/models/textState.js";
const LOCAL_FILE_NAME = "c:\\Samples\\sample.pdf";
const STORAGE_FILENAME = "sample.pdf";
const PAGE_NUMBER = 1;
const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
async function add() {
const pdfApi = new PdfApi(credentials.id, credentials.key);
try {
const fileBuffer = await fs.readFile(LOCAL_FILE_NAME);
await pdfApi.uploadFile(STORAGE_FILENAME, fileBuffer);
const textState = Object.assign(new TextState(), {
fontSize: 20,
font: "Arial",
foregroundColor: Object.assign(new Color(), { a: 255, r: 0, g: 0, b: 255 }),
backgroundColor: Object.assign(new Color(), { a: 255, r: 255, g: 255, b: 0 }),
fontStyle: FontStyles.Regular,
underline: true
});
const segment = Object.assign(new Segment(),
{
value: TEXT_CONTENT,
textState: textState
});
const textLine = Object.assign(new TextLine(), { segments: [segment] });
const paragraph = Object.assign(new Paragraph(), {
lineSpacing: LineSpacing.FullSize,
wrapMode: WrapMode.ByWords,
rectangle: Object.assign(new Rectangle(), { lLX: 10, lLY: 10, uRX: 300, uRY: 500 }),
horizontalAlignment: TextHorizontalAlignment.FullJustify,
verticalAlignment: VerticalAlignment.Center,
lines: [textLine]
});
const result = await pdfApi.putAddText(
STORAGE_FILENAME,
PAGE_NUMBER,
paragraph
);
console.log(result.body.status);
const buffer = await pdfApi.downloadFile(STORAGE_FILENAME);
} catch (error) {
console.error("Error adding text to PDF:", error.message);
}
}
العمل مع النص في PDF
يمكن إضافة النص ديناميكيًا لتخصيص PDF لمستخدم معين، مثل إضافة اسمه أو رسالة مخصصة. يُستخدم هذا غالبًا في المواد التسويقية أو للتقارير المخصصة. إضافة نص بخطوط وألوان ومحاذاة معينة يمكن أن يجعل أقسام معينة أكثر قابلية للقراءة وجاذبية بصرية، مما يخلق تجربة مستخدم أفضل. يمكن أن تساعد إضافات النص في الحفاظ على اتساق المعلومات عبر إصدارات PDF المختلفة، وتجنب التعديلات اليدوية وضمان بقاء المعلومات الرئيسية في مكانها. أضف النص إلى مستندات PDF باستخدام Aspose.PDF Cloud Node.js SDK.
مع مكتبة Node.js الخاصة بنا يمكنك:
- إضافة رأس وتذييل مستند PDF بتنسيق نص أو صورة.
- إضافة جداول وأختام (نص أو صورة) إلى مستندات PDF.
- إلحاق مستندات PDF متعددة إلى ملف موجود.
- العمل مع مرفقات وتعليقات وحقول النماذج في PDF.
- تطبيق التشفير أو فك التشفير على مستندات PDF وتعيين كلمة مرور.
- حذف جميع الأختام والجداول من صفحة أو مستند PDF بالكامل.
- حذف ختم أو جدول محدد من مستند PDF باستخدام معرفه.
- استبدال حالة واحدة أو متعددة من النص في صفحة PDF أو من المستند بأكمله.
- دعم واسع لتحويل مستندات PDF إلى تنسيقات ملفات أخرى مختلفة.
- استخراج عناصر مختلفة من ملفات PDF وجعل مستندات PDF محسنة.
- يمكنك تجربة التطبيق المجاني لإضافة النص إلى ملفات PDF عبر الإنترنت واختبار الوظيفة.
- موارد التعلم
- التوثيق
- الكود المصدري
- مراجع API
- دعم المنتج
- الدعم المجاني
- الدعم المدفوع
- المدونة
- لماذا Aspose.PDF Cloud لـ Node.js؟
- قائمة العملاء
- الأمان