Ruby API منبع باز برای تجزیه و ادغام فایل های PDF
Ruby PDF Library توسعه دهندگان را قادر میسازد تا فایلهای PDF را با هم ترکیب کنند، محتوا، مهر و واترمارک را به فایلهای PDF موجود در Ruby Apps اضافه کنند.
CombinePDF یک کتابخانه Ruby خالص منبع باز است که به توسعه دهندگان نرم افزار این قابلیت را می دهد که با فایل های PDF داخل برنامه های Ruby کار کنند. فایل فرمت سند قابل حمل (PDF) یکی از پرکاربردترین فرمتهای فایل در جهان برای ذخیره و اشتراکگذاری اطلاعات در سراسر جهان است. فایلهای PDF بهویژه برای اسنادی مانند مقالات مجلات، بروشورهای محصولات، آگهیها و غیره مناسب هستند.
این کتابخانه توسعه دهندگان نرم افزار را قادر می سازد تا فایل های PDF را بارگیری و تجزیه کنند و آنها را با فایل های PDF دیگر ترکیب کنند، مهر و همچنین واترمارک را به PDF اضافه کنند، محتوا را به صفحات PDF موجود اضافه کنند، شماره صفحات را اضافه کنند، داده های PDF را ارائه دهند (همه با استفاده از فرمت فایل PDF و کد Ruby خالص). این کتابخانه پشتیبانی محدودی از فایل های رمزگذاری شده و همچنین پشتیبانی بسیار ابتدایی از فایل های فشرده ارائه کرده است. کتابخانه CombinePDF به صورت بومی در Ruby نوشته شده است و به آرامی روی تمام پلتفرمهای Ruby که از سازگاری Ruby 2.0 پیروی میکنند کار میکند.
.
شروع کار با CombinePDF
برای نصب CombinePDF روی سیستم خود، لطفا دستور زیر را اجرا کنید:
CombinePDF را با سنگهای یاقوتی نصب کنید
gem install combine_pdf
بارگیری و تجزیه اطلاعات PDF از طریق Ruby API
کتابخانه PDF منبع باز CombinePDF شامل پشتیبانی از بارگیری و تجزیه فایل های PDF در برنامه های Ruby است. همانطور که توصیه می شود، بارگیری داده ها از فایل های PDF آسان است. توسعه دهندگان همچنین می توانند فایل های PDF را از حافظه تجزیه کنند. بارگیری داده ها از حافظه، به ویژه برای داده های دریافت شده از طریق اینترنت یا از یک کتابخانه دیگر بسیار مؤثر است. همانند تجزیه، رندر کردن نیز می تواند در حافظه یا فایل انجام شود.
بارگیری و تجزیه اطلاعات PDF از طریق Ruby API
# Loading & Parsing PDF Data
pdf = CombinePDF.load("file.pdf")
pdf_data = prawn_pdf_document.render # Import PDF data from Prawn
pdf = CombinePDF.parse(pdf_data)
# Loading & Parsing Data from a Remote Location
require 'combine_pdf'
require 'net/http'
url = "https://example.com/my.pdf"
pdf = CombinePDF.parse Net::HTTP.get_response(URI.parse(url)).body
سند یا صفحات PDF را ترکیب کنید
کتابخانه PDF متن باز CombinePDF پشتیبانی کاملی از بارگذاری و ادغام فایل های PDF از طریق دستورات Ruby ارائه کرده است. توسعه دهندگان می توانند به راحتی داده های PDF را از طریق سیستم فایل یا مستقیماً از حافظه اضافه کنند. این کتابخانه همچنین اجازه می دهد تا فقط صفحات خاصی را اضافه کنید، به عنوان مثال می توانید صفحات زوج یا فرد را انتخاب کنید. لطفاً به خاطر داشته باشید که افزودن کل فایل سریعتر از افزودن هر صفحه جداگانه است.
ادغام سند PDF از طریق کتابخانه روبی
# Combine PDF Document
pdf = CombinePDF.new
pdf << CombinePDF.load("file1.pdf") # one way to combine, very fast.
pdf << CombinePDF.load("file2.pdf")
pdf.save "combined.pdf"
از طریق Ruby محتوا را به صفحات PDF موجود اضافه کنید
CombinePDF API به توسعه دهندگان نرم افزار این قدرت را می دهد که با استفاده از چند خط کد Ruby، تصاویر، متن یا آرم ها را به فایل PDF موجود اضافه کنند. برای درج محتوا در یک سند PDF موجود، ابتدا باید متن را از یک صفحه PDF موجود وارد کنید. پس از وارد کردن، می توانید به راحتی آن را به صفحه PDF مورد نظر خود اضافه کنید.
از طریق Ruby تصویر/لوگو را به PDF موجود اضافه کنید
company_logo = CombinePDF.load("company_logo.pdf").pages[0]
pdf = CombinePDF.load "content_file.pdf"
pdf.pages.each {|page| page << company_logo} # notice the << operator is on a page and not a PDF object.
pdf.save "content_with_logo.pdf"
اضافه کردن شماره صفحه به PDF
افزودن شماره صفحات به PDF همیشه مفید است زیرا جستجوی هر گونه اطلاعات خاص با شماره صفحات آسان می شود. افزودن شماره صفحه فایل شما را منظمتر و دنبال کردن آن آسانتر میکند. کتابخانه منبع باز CombinePDF توسعه دهندگان نرم افزار را قادر می سازد تا شماره صفحه را به یک شی یا فایل PDF اضافه کنند. توسعه دهندگان می توانند از گزینه های مختلفی برای اضافه کردن شماره صفحه استفاده کنند، مانند بالا، پایین، چپ، راست یا مرکز و غیره.
اضافه کردن شماره صفحه به یک فایل PDF از طریق Ruby
pdf = CombinePDF.load "file_to_number.pdf"
pdf.number_pages
pdf.save "file_with_numbering.pdf"
# Place the Page Number at a custom location
pdf.number_pages(location: [:bottom_right])