Aspose.PDF Cloud Ruby SDK
Python REST API لإنشاء وتحويل PDF
يمكنك إنشاء مستندات PDF وتحريرها وحمايتها ومعالجتها وتقسيمها ودمجها ومعالجتها وتحويلها إلى تنسيقات أخرى عبر Python REST API داخل تطبيقات Python دون استخدام Adobe Acrobat.
Aspose.PDF Cloud Ruby SDK هي أداة متقدمة تمنح مطوري البرامج القدرة على العمل مع مستندات PDF في الغيمة. تسهل مجموعة تطوير برامج Ruby على المبرمجين إنشاء تطبيقات قوية لإنشاء ملفات PDF وتحريرها ومعالجتها وتحويلها باستخدام استدعاءات واجهة برمجة التطبيقات (API) البسيطة والمباشرة. إن SDK مستقل عن النظام الأساسي ويمكن استخدامه على أي نظام تشغيل أو لغة برمجة تدعم روبي. ويمكن استخدامه لإنشاء مستندات PDF من تنسيقات مختلفة مثل Empty PDF وHTML وXML وPCL وSVG وXPS وJPEG وTIFF والمزيد.
من السهل جدًا التعامل مع Aspose.PDF Cloud Ruby SDK وقد قدم مجموعة واسعة من الميزات للعمل مع ملفات PDF مثل إنشاء ملفات PDF من البداية، وإنشاء ملفات PDF من المستندات الموجودة (Microsoft Word، أو Excel، أو PowerPoint)، خيارات تحرير PDF، إضافة أو حذف صفحات PDF جديدة، إدراج نص أو حذفه في PDF، إدراج صور في ملفات PDF، إدارة الألوان والأنماط، إدارة خطوط PDF، دمج ملفات PDF متعددة في ملف واحد، تقسيم ملف PDF إلى ملفات متعددة، التقسيم بناءً على عدد الصفحات ونطاق الصفحات وإضافة التوقيعات الرقمية إلى ملفات PDF وغير ذلك الكثير.
يوفر Aspose.PDF Cloud Ruby SDK واجهة REST API بسيطة وبديهية وسهلة الاستخدام للمطورين من جميع المستويات. يوفر SDK ميزات قوية جدًا لتحويل ملفات PDF إلى تنسيقات ملفات أخرى مدعومة مثل HTML وDOCX وJPEG وPNG وSVG وTIFF وXPS باستخدام SDK. يمكن استخدام المكتبة للعمل مع أنواع مختلفة من التعليقات التوضيحية، مثل التعليقات التوضيحية الأسطرية، والتعليقات التوضيحية الدائرية، والتعليقات التوضيحية المربعة، والتعليقات التوضيحية التي تحتها خط، والتعليقات التوضيحية المتعرجة. سواء كان محترفو البرمجيات بحاجة إلى إنشاء مستندات PDF جديدة أو تحرير ملفات PDF الموجودة أو معالجتها أو تحويلها، فإن Aspose.PDF Cloud Ruby SDK يعد خيارًا ممتازًا لمشروعهم التالي.
البدء باستخدام Aspose.PDF Cloud Ruby SDK
الطريقة الموصى بها لتثبيت Aspose.PDF لـ Python هي استخدام RubyGems. الرجاء استخدام الأمر التالي للتثبيت السلس.
قم بتثبيت Aspose.PDF Cloud Ruby SDK باستخدام RubyGems
gem install ./aspose_pdf_cloud-23.2.0.gem
يمكنك تنزيل المكتبة مباشرةً من صفحة المنتج Aspose.PDF
إنشاء ملفات PDF عبر Ruby API
Aspose.PDF Cloud Ruby SDK عبارة عن واجهة برمجة تطبيقات قوية لمعالجة مستندات PDF تتيح لمطوري البرامج إنشاء مستندات PDF جديدة من البداية باستخدام سطرين فقط من كود Python. قدمت المكتبة أيضًا العديد من الميزات الأخرى لمعالجة مستندات PDF، مثل فتح ملفات PDF الموجودة، وإضافة صفحات إلى ملفات PDF الموجودة، وإدراج نص من صفحات أخرى، وتحميل ملفات PDF من الدفق، وإضافة صور إلى ملفات PDF، وتقسيم ملفات PDF الكبيرة إلى ملفات أصغر. واحد، ودمج ملفات PDF متعددة في ملف واحد، وحذف الصفحات غير المرغوب فيها من ملفات PDF، وطباعة ملفات PDF وغير ذلك الكثير.
إنشاء ملف PDF من HTML عبر Ruby API
class Document
include AsposePDFCloud
include AsposeStorageCloud
def initialize
# Get App key and App SID from https://cloud.aspose.com
AsposeApp.app_key_and_sid("APP_KEY", "APP_SID")
@pdf_api = PdfApi.new
end
def upload_file(file_name)
@storage_api = StorageApi.new
response = @storage_api.put_create(file_name, File.open("../../../data/" << file_name,"r") { |io| io.read } )
end
def create_pdf_from_html
file_name = "newPDFFromHTML.pdf"
template_file = "sample.html"
upload_file(template_file)
response = @pdf_api.put_create_document(file_name, {template_file: template_file, template_type: "html"})
end
end
document = Document.new()
puts document.create_pdf_from_html
تقسيم ودمج ملفات PDF عبر Ruby API
تضمن Aspose.PDF Cloud Ruby SDK بعض الميزات القوية للتعامل مع مستندات PDF داخل تطبيقات Ruby. تتيح مكتبة Ruby لمطوري البرامج دمج أو تقسيم مستندات PDF الخاصة بهم باستخدام سطرين فقط من كود Ruby في السحابة. وهو يدعم ميزات مثل دمج مستندات PDF متعددة، وتقسيم ملفات PDF الكبيرة، وتوقيع مستندات PDF، وإلحاق مستندات PDF، وغير ذلك الكثير. يوضح المثال التالي كيف يمكن لمطوري البرامج دمج ملفات PDF متعددة في السحابة.
كيفية دمج ملفات PDF متعددة عبر Ruby REST API
PdfApi pdfApi = new PdfApi("API_KEY", "APP_SID");
String fileName = "sample-merged.pdf";
String storage = "";
String folder = "";
MergeDocuments body = new MergeDocuments();
body.List = new System.Collections.Generic.List { "sample.pdf", "input.pdf" };
try
{
// Upload source file to aspose cloud storage
pdfApi.UploadFile("sample.pdf", System.IO.File.ReadAllBytes(Common.GetDataDir() + "sample.pdf"));
pdfApi.UploadFile("input.pdf", System.IO.File.ReadAllBytes(Common.GetDataDir() + "input.pdf"));
// Invoke Aspose.PDF Cloud SDK API to merge pdf files
DocumentResponse apiResponse = pdfApi.PutMergeDocuments(fileName, storage, folder, body);
if (apiResponse != null && apiResponse.Status.Equals("OK"))
{
Console.WriteLine("Merge Multiple PDF Files, Done!");
Console.ReadKey();
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
إضافة وإدارة صفحات PDF عبر Ruby API
قدم Aspose.PDF Cloud Ruby SDK ميزات مفيدة جدًا للتعامل مع صفحات PDF باستخدام Ruby API. تتضمن المكتبة ميزات قوية جدًا للعمل مع صفحات PDF، مثل إضافة صفحات جديدة إلى مستندات PDF، وحساب صفحات PDF والحصول على القيمة، واسترجاع المعلومات حول صفحة PDF معينة، والحصول على عدد كلمات مستند PDF، وإزالة الصفحات غير المرغوب فيها من PDF المستندات، وتغيير موضع الصفحات داخل ملف PDF، وتوقيع صفحة PDF، وتحويل صفحة PDF إلى تنسيق صورة وغير ذلك الكثير. يوضح المثال التالي كيف يمكن لمطوري البرامج تصدير صفحة PDF إلى تنسيق صورة PNG عبر أوامر Ruby.
كيفية حذف صفحة من ملف PDF عبر روبي؟
require 'aspose_pdf_cloud'
class Page
include AsposePDFCloud
include AsposeStorageCloud
def initialize
# Get App key and App SID from https://cloud.aspose.com
AsposeApp.app_key_and_sid("APP_KEY", "APP_SID")
@pdf_api = PdfApi.new
end
def upload_file(file_name)
@storage_api = StorageApi.new
response = @storage_api.put_create(file_name, File.open("../../../data/" << file_name,"r") { |io| io.read } )
end
# Delete document page by its number.
def delete_page
file_name = "sample-input.pdf"
upload_file(file_name)
page_number = 1
response = @pdf_api.delete_page(file_name, page_number)
end
end
page = Page.new()
puts page.delete_page
إدارة رأس/تذييلات ملف PDF والإشارات المرجعية عبر Ruby
يعد الرأس والتذييل جزءًا مهمًا جدًا من مستندات PDF التي تمكن المستخدمين من وضع معلومات مهمة حول المستند وتسهل على القراء التنقل في المستندات. في الغالب، يجعل حياة المطورين سهلة من خلال تضمين المواد التي يريدون ظهورها في كل صفحة من المستند. يتضمن Aspose.PDF Cloud Ruby SDK دعمًا كاملاً لإضافة رأس وتذييل إلى مستند PDF. تتيح المكتبة للمستخدمين إدراج النصوص والصور وملفات PDF الأخرى في الرأس والتذييل باستخدام كود روبي. يقوم مطورو البرامج أيضًا بإضافة إشارة مرجعية جديدة بسهولة، أو تحديث إشارة مرجعية، أو الحصول على إشارات مرجعية كاملة أو محددة من ملفات PDF وما إلى ذلك.
كيفية الحصول على إشارة مرجعية محددة من ملف PDF عبر Ruby API؟
class Bookmark
include AsposePDFCloud
include AsposeStorageCloud
def initialize
# Get App key and App SID from https://cloud.aspose.com
AsposeApp.app_key_and_sid("APP_KEY", "APP_SID")
@pdf_api = PdfApi.new
end
def upload_file(file_name)
@storage_api = StorageApi.new
response = @storage_api.put_create(file_name, File.open("../../../data/" << file_name,"r") { |io| io.read } )
end
# Read document bookmarks.
def read_document_bookmarks
file_name = "Sample-Bookmark.pdf"
upload_file(file_name)
response = @pdf_api.get_document_bookmarks(file_name)
end
end
bookmark = Bookmark.new()
puts bookmark.read_document_bookmarks