
با استفاده از Ruby SDK PDF را به Word یا Word به PDF تبدیل کنید
بسیاری از برنامههای پردازش اسناد کلمه قابلیت پردازش فرمتهای MS Word و OpenOffice را فراهم میکنند و همچنین، شما را قادر میسازند که خروجی را به فرمتهای فایل دیگر از جمله PDF ارائه دهید. اما عملیات تبدیل انبوه را نمیتوان با چنین نرمافزاری انجام داد و در تمامی چنین شرایطی، راهحل برنامهای یک رویکرد قابل اجرا است. در این مقاله قصد داریم در مورد تبدیل DOC به PDF و PDF به DOC با استفاده از Ruby SDK بحث کنیم.
- API تبدیل DOC به PDF
- تبدیل DOC به PDF در روبی
- PDF به DOC در روبی
- از دستور cURL برای تبدیل DOC به PDF استفاده کنید
- تبدیل PDF به DOC با استفاده از دستور cURL
API تبدیل DOC به PDF
Aspose.Words Cloud یک راه حل هیجان انگیز برای ایجاد، دستکاری و تغییر فرمت های سند پیشرو Word است. اکنون به منظور پیاده سازی روال تبدیل Word به PDF در برنامه Ruby، می خواهیم Aspose.Words Cloud SDK for Ruby SDK را برای دانلود به صورت Ruby GEM و GitHub نصب کنیم. بنابراین هنگامی که Ruby Ruby را پیکربندی کردید، لطفاً دستور زیر را در ترمینال اجرا کنید تا نصب انجام شود.
gem install aspose_words_cloud
اما قبل از اینکه به نصب Aspose.Words Cloud SDK برای Ruby ادامه دهید، باید وابستگی های زیر را نصب کنید.
وابستگی های زمان اجرا (3)
وابستگی های توسعه (1)
پس از نصب، باید با مراجعه به Aspose.Cloud dashboard یک حساب کاربری رایگان ایجاد کنیم. با حساب GitHub یا Google خود ثبت نام کنید یا روی دکمه Create a new Account کلیک کنید. به اعتبارنامه مشتری خود توجه کنید زیرا ما از آنها در بخش های بعدی استفاده خواهیم کرد.
تبدیل DOC به PDF در روبی
برای انجام تبدیل Word به PDF با استفاده از زبان روبی، لطفاً دستورالعمل های داده شده زیر را دنبال کنید.
- اولین گام این است که متغیرهایی ایجاد کنید که اطلاعات ClientID و ClientSecret شما را از داشبورد نگه دارند
- در مرحله دوم، یک نمونه از پیکربندی از AsposeWordsCloud ایجاد کنید و مقادیر ClientID و ClientSecret را ارسال کنید.
- سوم، یک نمونه از WordsAPI ایجاد کنید.
- اکنون فایل منبع DOCX را با استفاده از روش UploadFileRequest(…) در فضای ذخیره سازی ابری آپلود کنید.
- مرحله بعدی ایجاد یک شی از ConvertDocumentRequest(..) است که نام ورودی DOCX، فرمت حاصل را به عنوان آرگومان می گیرد.
- در نهایت برای انجام عملیات تبدیل، متد convertdocument(..) را فراخوانی کنید.
require 'aspose_words_cloud'
# اعتبار مشتری از https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# ویژگی های پیکربندی را با WordsApi مرتبط کنید
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# یک نمونه از WordsApi ایجاد کنید
@words_api = WordsAPI.new
# فایل DOCX را وارد کنید
fileName = "test_multi_pages.docx"
# فرمت حاصل
format = "pdf"
# سند اصلی را در Cloud Storage بارگذاری کنید
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# تعریف پارامترهای تبدیل سند
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# فرآیند تبدیل DOCX به PDF را آغاز کنید
result = @words_api.convert_document(request)
# پاسخ نتیجه چاپ در کنسول
puts("Result " + (result).to_s)
PDF به DOC در روبی
PDF یکی از فرمت های اسنادی است که به طور گسترده مورد استفاده قرار می گیرد که می تواند متن، جداول، گرافیک شطرنجی/وکتور، ویدئو و داده های صوتی را محصور کند. همچنین وفاداری سند را در هر پلتفرمی حفظ می کند، بنابراین، اسناد زیادی را در قالب PDF دریافت می کنیم. اما برای ویرایش آنها به اپلیکیشن های خاصی نیاز دارید و در این قسمت قصد داریم اپلیکیشن تبدیل پی دی اف به ورد خود را در روبی توسعه دهیم.
- ابتدا باید یک شی از WordsAPI ایجاد کنیم که در آن ClientID و ClientSecret جزئیات را ارائه کنیم.
- در مرحله دوم، یک نمونه از SaveAsRequest ایجاد کنید که شی SaveOptionsData را مشخص کند و فرمت هدف و نام فایل خروجی را به عنوان آرگومان در نظر بگیرد.
- در نهایت، متد saveas(..) را فراخوانی کنید و شی SaveAsRequest را برای انجام تبدیل ارسال کنید.
require 'aspose_words_cloud'
# اعتبار مشتری از https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# ویژگی های پیکربندی را با WordsApi مرتبط کنید
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# یک نمونه از WordsApi ایجاد کنید
@words_api = WordsAPI.new
# فایل DOCX را وارد کنید
fileName = "test_multi_pages.docx"
# فرمت حاصل
format = "pdf"
# سند اصلی را در Cloud Storage بارگذاری کنید
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# تعریف پارامترهای تبدیل سند
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# فرآیند تبدیل DOCX به PDF را آغاز کنید
result = @words_api.convert_document(request)
# پاسخ نتیجه چاپ در کنسول
puts("Result " + (result).to_s)
از دستور cURL برای تبدیل DOC به PDF استفاده کنید
دستورات cURL یک راه هیجان انگیز برای دسترسی به API های REST در هر پلتفرمی است. از آنجایی که Aspose.Words Cloud طبق اصول REST توسعه یافته است، بنابراین می توانیم از آنها برای انجام عملیات تبدیل استفاده کنیم. با این حال، قبل از ادامه، ابتدا باید JSON Web Token (JWT) را بر اساس ClientID و جزئیات ClientSecret شما که از داشبورد Aspose.Cloud بازیابی شده است، تولید کنیم. لطفاً دستور زیر را در ترمینال برای تولید توکن JWT اجرا کنید.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
هنگامی که یک توکن JWT جدید تولید شد، از دستور زیر برای تبدیل فایل DOC به فرمت PDF استفاده کنید. پارامتر نام فایل ورودی DOCX را نشان میدهد که قبلاً در فضای ذخیرهسازی ابری موجود است، پارامتر فرمت فرمت فایل حاصل را نشان میدهد و outPath مکان سند PDF حاصل را نشان میدهد. تبدیل با استفاده از GetDocumentWithFormat API انجام میشود و در مثال زیر، فایل testmultipages.docx به فرمت PDF ارائه شده و با نام MyConverted.pdf ذخیره میشود.
curl -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=pdf&outPath=MyConverted.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
تبدیل PDF به DOC با استفاده از دستور cURL
تبدیل PDF به DOC/DOCX و سایر فرمت های سند Word پشتیبانی شده را می توان با استفاده از دستور cURL انجام داد. برای این منظور باید از ConvertDocument API استفاده کنیم.
curl -X PUT "https://api.aspose.cloud/v4.0/words/converted.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"output.docx\",\"AllowEmbeddingPostScriptFonts\":true,\"ZipOutput\":false,\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateCreatedTimeProperty\":true,\"UpdateLastPrintedProperty\":true}"
نتیجه گیری
در مقاله بالا، ما روش هیجان انگیز و راحت تبدیل فایل DOCX به PDF و PDF به DOC/DOCX را با استفاده از Aspose.Words Cloud SDK for Ruby مورد بحث قرار دادهایم. لطفاً توجه داشته باشید که همه کیتهای توسعه نرمافزار ابری ما Open Source هستند و بهطور مشابه، کد کامل Aspose.Words cloud SDK for Ruby در GitHub موجود است.
لینک های مرتبط
همچنین توصیه می کنیم برای جزئیات مربوط به این موضوع از لینک های زیر دیدن کنید