برای ایجاد برنامههای پردازش پیدیاف، کتابخانه روبی را منبع باز کنید
Ruby PDF API رایگان که به توسعهدهندگان امکان میدهد فایلهای PDF مخرب را به راحتی تجزیه و تحلیل، اصلاح و ایجاد کنند. اسناد PDF را با استفاده از RC4 یا AES رمزگذاری کنید.
Origami یک کتابخانه Ruby خالص است که توسعه دهندگان نرم افزار را قادر می سازد تا برنامه های قدرتمندی برای مدیریت اسناد PDF با استفاده از دستورات Ruby ایجاد کنند. این کتابخانه برای تجزیه و تحلیل، اصلاح یا ایجاد فایل های PDF مخرب به راحتی پشتیبانی می کند. اوریگامی همچنین میتواند مجموعهای از اسکریپتهای روبی خود را متناسب با نیازهای شما بنویسد. این کتابخانه از رمزگذاری اسناد PDF با استفاده از RC4 یا AES پشتیبانی می کند. این کتابخانه بسیار سریع و حافظه کارآمد برای ممیزی فایل های PDF در نظر گرفته شده است.
استفاده از اوریگامی بسیار آسان است و دارای چندین ویژگی مهم اساسی و پیشرفته مرتبط با دستکاری اسناد PDF مانند افزودن پیوست فایل به سند PDF، ایجاد PDF جدید، افزودن جاوا اسکریپت به سند، رمزگذاری و رمزگشایی فایل PDF، ایجاد PDF است. با امضای دیجیتال، فایل SWF جاسازی شده در اسناد PDF، اصلاح PDF، ویرایش محتوای خام صفحه، افزودن سبک به PDF، فیلترهای فشرده سازی با توابع پیش بینی، پشتیبانی از حاشیه نویسی PDF و غیره.
.
شروع کار با اوریگامی
برای نصب اوریگامی روی سیستم خود لطفا دستور زیر را اجرا کنید.
اوریگامی را با جواهرات یاقوتی نصب کنید
gem install origami
ایجاد PDF از طریق کتابخانه روبی
کتابخانه روبی منبع باز Origami به توسعه دهندگان نرم افزار امکان می دهد اسناد PDF را در برنامه های خود تولید و پردازش کنند. توسعه دهندگان می توانند به راحتی اسناد PDF جدید را با نمونه سازی مستقیم یک شی PDF جدید ایجاد کنند. از چندین ویژگی مهم مانند افزودن صفحه جدید، درج تصویر، افزودن فلش شی، پیوست کردن اسناد به PDF، رمزگذاری اسناد PDF و موارد دیگر پشتیبانی می کند.
ایجاد فایل PDF از طریق Ruby Library
pdf = Origami::PDF.new
pdf.append_page
pdf.pages.first.write "Hello", size: 30
pdf.save("example.pdf")
# Another way of doing it
Origami::PDF.write("example.pdf") do |pdf|
pdf.append_page do |page|
page.write "Hello", size: 30
end
end
فایل جاسازی شده فلش SWF در فایل های PDF
کتابخانه Origami Ruby به توسعه دهندگان نرم افزار اجازه می دهد تا به صورت برنامه ریزی شده یک سند PDF را با یک فایل SWF تعبیه شده ایجاد کنند. هنگام ایجاد یک فایل PDF جدید، می توانید به راحتی یک دارایی فلش را در یک سند PDF جاسازی کنید. پس از آن، همچنین می توانید یک حاشیه نویسی فلش در صفحه ایجاد کنید و می توانید موقعیت پخش کننده را در صفحه تنظیم کنید. این کتابخانه همچنین از افزودن یا حذف یک شی به فایل PDF، پیوست کردن یک فایل تعبیه شده به PDF، صادرات فایل گرافیکی سند و موارد دیگر پشتیبانی می کند.
ایجاد فایل PDF از طریق Ruby Library
# Embeding a Flash asset inside a PDF document.
SWF_PATH = File.join(__dir__, "helloworld.swf")
OUTPUT_FILE = "#{File.basename(__FILE__, ".rb")}.pdf"
# Creating a new file
pdf = PDF.new
# Embedding the SWF file into the PDF.
swf = pdf.attach_file(SWF_PATH)
# Creating a Flash annotation on the page.
pdf.append_page do |page|
annot = page.add_flash_application(swf,
windowed: true,
navigation_pane: true,
toolbar: true)
# Setting the player position on the page.
annot.Rect = Rectangle.new [204, 573, 403, 718]
end
pdf.save(OUTPUT_FILE)
puts "PDF file saved as #{OUTPUT_FILE}."
استخراج داده ها از PDF از طریق Ruby
کتابخانه روبی منبع باز Origami به توسعه دهندگان نرم افزار این امکان را می دهد تا با استفاده از دستورات Ruby داده های ارزشمند خود را از PDF استخراج کنند. این کتابخانه چندین عملکرد مهم را ارائه کرده است که به کاربران کمک می کند تا جریان های رمزگشایی شده، جاوا اسکریپت، پیوست های فایل و موارد دیگر را استخراج کنند. از استخراج انواع مختلفی از دادهها مانند جریانها، اسکریپتها، تصاویر جاسازی شده، استخراج جریانهای فراداده، فایلهای فونت جاسازی شده، پیوستها و موارد دیگر پشتیبانی میکند.
صفحه و محتوا جدید را به PDF موجود اضافه کنید
هنگام استفاده از روبی اسکریپت، کار با PDF بسیار چالش برانگیز است. اغلب لازم است یک صفحه یا محتوای جدید به یک فایل PDF موجود اضافه کنید. کتابخانه روبی منبع باز Origami به توسعه دهندگان نرم افزار این امکان را می دهد که صفحات را در یک مکان خاص در داخل یک فایل PDF قرار دهند و دومی می تواند تصاویر، متن یا آرم ها را با استفاده از چند خط کد روبی به یک فایل PDF موجود اضافه کند.
افزودن صفحه یا محتوا جدید به فایل PDF از طریق Ruby
# Add Content to PDF File via Ruby.
pdf = Origami::PDF.read(path)
contents = Origami::ContentStream.new
contents.write('some text', {
x: 200,
y: 200,
})
pdf.get_page(1).setContents([pdf.get_page(1).Contents, contents])
pdf.save(path)