![نحوه قرار دادن یک خط از طریق متن در PDF](images/strikethrough-text-in-a-pdf-using-nodejs.png#center)
در چشم انداز دیجیتال امروزی، توانایی اعمال قالب بندی خط خطی به صورت برنامه ریزی شده بر روی متن در اسناد PDF بسیار مهم است. با استفاده از Node.js و REST API، توسعه دهندگان می توانند به طور یکپارچه این ویژگی را در برنامه های خود بگنجانند. این مقاله به بررسی نحوه قرار دادن یک خط در متن در PDF با استفاده از Node.js و REST API میپردازد و راهنمای مختصری برای افزایش قابلیتهای دستکاری PDF ارائه میدهد.
طرح کلی مراحل:
- مرحله 1: تنظیم Node.js Strikethrough Text Creator SDK
- مرحله 2: راه اندازی API Client
- [مرحله 3: بارگذاری سند10
- مرحله 4: Strikethrough در PDF
- مرحله 5: دانلود فایل خروجی
- سوالات متداول
مرحله 1: نصب Node.js Strikethrough Text Creator SDK
برای نوشتن متن در فایلهای PDF، از Node.js SDK of GroupDocs.Annotation Cloud API استفاده خواهیم کرد. این اجازه می دهد تا حاشیه نویسی، همپوشانی واترمارک، جایگزینی متن، ویرایش و نشانه گذاری متن را به [فرمت های سند پشتیبانی شده] اضافه کنید. لطفا با استفاده از دستور زیر در کنسول آن را نصب کنید:
npm install groupdocs-annotation-cloud
مرحله 2: API Client را راه اندازی کنید
برای مقداردهی اولیه مشتری API، لطفا شناسه مشتری و Client Secret خود را از داشبورد دریافت کنید و کد را مطابق شکل زیر اضافه کنید:
/ This code example demonstrates how to add your client Id and Secret in the code. | |
global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73"; | |
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421"; | |
global.myStorage = ""; | |
const configuration = new groupdocs_annotation_cloud.Configuration(clientId, clientSecret); | |
configuration.apiBaseUrl = "https://api.groupdocs.cloud"; |
مرحله 3: بارگذاری سند
قبل از غواصی، باید سند PDF را که میخواهید متن خطی را در آن ایجاد کنید، آپلود کنید. با استفاده از یکی از روش های زیر، سند را در فضای ذخیره سازی ابری آپلود کنید:
- با استفاده از داشبورد.
- همه فایل ها را یک به یک با استفاده از Upload File API از مرورگر آپلود کنید.
- با استفاده از نمونه کد زیر به صورت برنامه نویسی آپلود کنید:
// This code example demonstrates how to upload a PDF file to the cloud. | |
// Initialize api instance | |
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration); | |
// Open file in IOStream from local/disc. | |
var resourcesFolder = 'C:\\Files\\Annotation\\sample.pdf'; | |
// Read the file | |
fs.readFile(resourcesFolder, (err, fileStream) => { | |
// Upload file request | |
var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage); | |
// Upload file | |
fileApi.uploadFile(request); | |
}); |
در نتیجه، فایلهای آپلود شده در بخش فایلها داشبورد شما در فضای ابری در دسترس خواهند بود.
مرحله 4: متن Strikethrough در PDF با استفاده از Node.js SDK
مراحل زیر و کد نمونه نشان می دهد که چگونه می توان متن را در PDF با استفاده از Node.js SDK خط خطی کرد.
- ابتدا نمونه AnnotateApi را با استفاده از شناسه مشتری ارائه شده و راز سرویس گیرنده مقداردهی اولیه کنید.
- سپس، یک شی AnnotationInfo جدید ایجاد کنید.
- سپس، چهار شی نقطه ای ایجاد کنید: p1، p2، p3 و p4، و مختصات x و y آنها را تنظیم کنید.
- سپس، چهار نقطه را به شی AnnotationInfo اضافه کنید.
- در مرحله بعد، شماره صفحه را برای حاشیه نویسی تنظیم کنید.
- سپس، رنگ فونت و اندازه فونت را برای حاشیه نویسی تنظیم کنید.
- در مرحله بعد، نوع حاشیه نویسی را به صورت TextStrikeout مشخص کنید و محتوای متن حاشیه نویسی را تنظیم کنید.
- سپس، نام سازنده را برای حاشیه نویسی تنظیم کنید.
- سپس یک شی FileInfo جدید ایجاد کنید و مسیر فایل را روی فایل ورودی تنظیم کنید.
- سپس، یک شی AnnotateOptions ایجاد کنید و شی FileInfo و شی AnnotationInfo ایجاد شده در بالا را تنظیم کنید.
- سپس، مسیر خروجی را برای فایل مشروح تنظیم کنید.
- سپس، متد annotate را در نمونه AnnotateApi با شی AnnotateOptions به عنوان پارامتر فراخوانی کنید و نتیجه را در یک متغیر ذخیره کنید.
- در نهایت آدرس فایل حاشیه نویسی را از نتیجه در کنسول چاپ کنید.
مثال کد زیر نحوه حذف متن در PDF با استفاده از Node.js SDK را نشان می دهد.
// Initialize api instance | |
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret); | |
// Define annotation | |
let a1 = new annotation_cloud.AnnotationInfo(); | |
// Point 1 | |
let p1 = new groupdocs_annotation_cloud.Point(); | |
p1.x = 30; | |
p1.y = 710; | |
// Point 2 | |
let p2 = new groupdocs_annotation_cloud.Point(); | |
p2.x = 460; | |
p2.y = 710; | |
// Point 3 | |
let p3 = new groupdocs_annotation_cloud.Point(); | |
p3.x = 30; | |
p3.y = 690; | |
// Point 4 | |
let p4 = new groupdocs_annotation_cloud.Point(); | |
p4.x = 460; | |
p4.y = 690; | |
// Add points | |
a1.points = [p1, p2, p3, p4]; | |
// Page number | |
a1.pageNumber = 0; | |
// Font color | |
a1.fontColor = 65535; | |
a1.fontSize = 12; | |
// Specify annotation type as strikethrough | |
a1.type = annotation_cloud.AnnotationInfo.TypeEnum.TextStrikeout; | |
a1.text = "This is text strikeout annotation"; | |
a1.creatorName = "Anonym A."; | |
// Input file | |
let fileInfo = new annotation_cloud.FileInfo(); | |
fileInfo.filePath = "sample.pdf"; | |
//Define annotation options | |
let options = new annotation_cloud.AnnotateOptions(); | |
options.fileInfo = fileInfo; | |
options.annotations = [a1]; | |
// Define output file name | |
options.outputPath = "output.pdf"; | |
// Annotate | |
let result = await annotateApi.annotate(new annotation_cloud.AnnotateRequest(options)); | |
// Done | |
console.log("AddTextStrikeoutAnnotation: Text Strikeout Annotation added: " + result.href); |
![Strikethrough در PDF](images/strikethrough-text-in-pdf.png#center)
مرحله 5: فایل نتیجه را دانلود کنید
کد داده شده در مرحله قبل فایل حاصل را در فضای ابری ذخیره می کند. برای دانلود آن می توانید از قطعه کد زیر استفاده کنید.
// This code example demostrates how to download a PDF file from the cloud. | |
// Construct FileApi | |
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration); | |
// Create download file request | |
let request = new groupdocs_annotation_cloud.DownloadFileRequest("output.pdf", myStorage); | |
// Download file | |
let response = await fileApi.downloadFile(request); | |
// Save file in your working directory | |
fs.writeFile("C:\\Files\\Annotation\\output.pdf", response, "binary", function (err) { }); |
سوالات متداول:
چگونه می توانم با استفاده از Node.js و REST API متنی را در یک PDF درج کنم؟
پاسخ: برای ایجاد خط خطی در یک PDF با استفاده از Node.js و REST API، میتوانید مراحل بالا را دنبال کنید.
آیا می توانم ظاهر حاشیه نویسی متن خط خطی را سفارشی کنم؟
بله، می توانید ظاهر حاشیه نویسی متن خط خطی را سفارشی کنید. با استفاده از API، میتوانید ویژگیهایی مانند رنگ و ضخامت متن را تعیین کنید. شما می توانید این ویژگی ها را با توجه به نیاز خود تنظیم کنید تا به جلوه بصری مورد نظر برسید.
آیا راه حل Node.js و REST API از پردازش دسته ای اسناد PDF پشتیبانی می کند؟
بله، راه حل Node.js و REST API از پردازش دسته ای اسناد PDF پشتیبانی می کند. میتوانید چندین فایل PDF را به API ارسال کنید و حاشیهنویسی متنی را برای هر سند در دسته اعمال کنید.
آیا می توان متن را در صفحات خاصی از یک سند PDF خط زد؟
کاملا! میتوانید شمارههای صفحه را در درخواست API برای اعمال حاشیهنویسی متن خطدار در صفحات خاصی از یک سند PDF مشخص کنید.
نتیجه
به طور خلاصه، سادهسازی فرآیند افزودن حاشیهنویسی متن خطدار به فایلهای PDF با ادغام Node.js با REST API امکانپذیر شده است. از قدرت Node.js برای بهبود توانایی خود در حاشیه نویسی PDF با متن خط خطی استفاده کنید.
علاوه بر این، میتوانید یک بخش مرجع API را ببینید که به شما امکان میدهد مستقیماً از طریق مرورگر APIهای ما را تجسم کرده و با آنها تعامل داشته باشید. کد منبع کامل Node.js SDK به صورت رایگان در Github در دسترس است.
در نهایت، ما به نوشتن مقالات وبلاگ جدید در قالبهای فایل مختلف و تجزیه آنها با استفاده از REST API ادامه میدهیم. بنابراین، لطفا برای آخرین به روز رسانی تماس بگیرید. کد نویسی مبارک!
رایگان آنلاین PDF Strikethrough Text Creator
برای متن خطی در یک PDF آنلاین به صورت رایگان. لطفاً یک [برنامه سازنده متن خطدار PDF آنلاین13 را امتحان کنید. این برنامه ایجادکننده متن پیدیاف با استفاده از REST API ایجادکننده متن پیدیاف در بالا ذکر شده است.
یه سوال بپرس
در صورت داشتن هرگونه سوال یا ابهامی در مورد خطسازی PDF، لطفاً از طریق [فروم17 ما با ما تماس بگیرید.
همچنین ببینید
در اینجا چند مقاله مرتبط وجود دارد که ممکن است برای شما مفید باشد: