1. محصولات
  2.   PDF
  3.   Ruby
  4.   CombinePDF
 
  

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 پیروی می‌کنند کار می‌کند.

.

Previous Next

شروع کار با 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]) 
 فارسی