نحوه تبدیل فایل های متنی به PDF با استفاده از API تبدیل فایل در پایتون

با استفاده از File Conversion API در پایتون، فایل های متنی را به PDF تبدیل کنید

Notepad ویرایشگر متن ویندوز و برنامه پردازش کلمه برای ایجاد یادداشت‌های سریع در یک فایل متنی است در حالی که فایل‌های PDF یکی از مهم‌ترین و پرکاربردترین رسانه‌های دیجیتال هستند. تبدیل متن یا فایل txt به سند PDF یکی از الزامات اساسی در زندگی واقعی است. متن آنلاین به PDF برای ارائه و تبادل اسناد به طور قابل اعتماد، مستقل از نرم افزار یا سیستم عامل استفاده می شود. برای تبدیل فایل‌های TXT به PDF به صورت برنامه‌نویسی، این مقاله نحوه تبدیل فایل‌های متنی به PDF با استفاده از API تبدیل فایل در پایتون را نشان می‌دهد.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

تبدیل متن به PDF REST API و Python SDK

برای تبدیل متن به PDF، از Python SDK of GroupDocs.Conversion Cloud API استفاده خواهیم کرد. این یک راه حل مستقل از پلت فرم برای تبدیل اسناد و تصاویر است. این به شما امکان می دهد تا به سرعت و با اطمینان تصاویر و اسناد را از هر فرمت فایل پشتیبانی شده به هر فرمتی که نیاز دارید تبدیل کنید.

می توانید GroupDocs.Conversion Cloud را در برنامه پایتون خود با استفاده از دستور زیر در کنسول نصب کنید:

pip install groupdocs_conversion_cloud

لطفاً قبل از انجام مراحل ذکر شده [شناسه مشتری و راز خود را از داشبورد 5 دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، کد را مطابق شکل زیر اضافه کنید:

# Python SDK http://api.groupdocs.cloud را در برنامه پایتون خود بارگیری کنید 
import groupdocs_conversion_cloud

# پس از ثبت نام رایگان، client_id و client_secret را از https://dashboard.groupdocs.cloud دریافت کنید.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# پیکربندی های مختلف را دریافت کنید 
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = "LocalStorage"

نحوه تبدیل متن به PDF با استفاده از REST API در پایتون

با دنبال کردن مراحل ساده زیر می توانید فایل های متنی خود را به صورت برنامه نویسی در فضای ابری به PDF تبدیل کنید:

  1. آپلود فایل TXT در ابر
  2. تبدیل متن به PDF با استفاده از پایتون
  3. دانلود فایل PDF تبدیل شده

فایل TXT را آپلود کنید

ابتدا فایل متنی را با استفاده از نمونه کد زیر در فضای ابری آپلود کنید:

# نمونه فایل txt. را در فضای ذخیره سازی ابری آپلود کنید
# یک نمونه از File API ایجاد کنید
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# درخواست آپلود فایل
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-text-file.txt", "H:\\groupdocs-cloud-data\\sample-text-file.txt", my_storage)

# نمونه فایل متنی را بارگذاری کنید
response = file_api.upload_file(request)

در نتیجه، فایل متنی آپلود شده در بخش فایل ها داشبورد شما در فضای ابری در دسترس خواهد بود.

تبدیل TXT به PDF با استفاده از پایتون

با دنبال کردن مراحل ذکر شده در زیر می توانید به راحتی TXT را به صورت برنامه نویسی به سند PDF تبدیل کنید:

  • ابتدا یک نمونه از ConvertApi ایجاد کنید
  • اکنون، یک نمونه از ConvertSettings ایجاد کنید
  • سپس، مسیر فایل متنی ورودی را ارائه دهید
  • فرمت فایل خروجی را به عنوان “pdf” تنظیم کنید
  • سپس مسیر فایل خروجی را ارائه دهید
  • اکنون، ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • در نهایت، با فراخوانی متد convert\document() با ConvertDocumentRequest، فایل متنی را تبدیل کنید.

مثال کد زیر نحوه تبدیل TEXT به PDF را با استفاده از REST API در پایتون نشان می دهد:

# نحوه تبدیل متن به PDF با استفاده از REST API در پایتون
try:

	# یک نمونه از API ایجاد کنید
	convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

	# تنظیمات تبدیل را تعریف کنید
	settings = groupdocs_conversion_cloud.ConvertSettings()
	settings.file_path = "python-testing/sample-text-file.txt"
	settings.format = "pdf"
	settings.output_path = "python-testing"

	# ایجاد درخواست تبدیل سند
	request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

	# تبدیل فایل txt به سند PDF
	result = convert_api.convert_document(request)
	print("TXT File converted to PDF successfully: " + result[0].path)

except groupdocs_conversion_cloud.ApiException as e:
  print("Exception when calling convert_document: {0}".format(e.message))
نحوه تبدیل متن به PDF با استفاده از REST API در پایتون.

تبدیل متن به PDF با استفاده از REST API در پایتون.

فایل تبدیل شده را دانلود کنید

نمونه کد بالا فایل PDF تبدیل شده را در فضای ابری ذخیره می کند. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:

# مقداردهی اولیه API برای دانلود فایل تبدیل شده
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# درخواست فایل دانلود را ایجاد کنید
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-text-file.pdf", my_storage)

# دانلود فایل تبدیل شده
response = file_api.download_file(request)

# فایل دانلود شده را به دایرکتوری خود منتقل کنید
shutil.move(response, "H:\\groupdocs-cloud-data\\")

تبدیل متن به PDF با گزینه های پیشرفته در پایتون

با دنبال کردن مراحل زیر می توانید اسناد متنی را با استفاده از تنظیمات پیشرفته به فایل های PDF تبدیل کنید:

  • ابتدا یک نمونه از ConvertApi ایجاد کنید.
  • اکنون، یک نمونه از ConvertSettings ایجاد کنید.
  • سپس مسیر فایل متنی را ارائه دهید.
  • بعد، “pdf” را به عنوان فرمت تنظیم کنید.
  • اکنون مسیر فایل خروجی را ارائه دهید.
  • اکنون، یک نمونه از TextLoadOptions ایجاد کنید
  • به صورت اختیاری گزینه های بارگذاری مختلف مانند رمزگذاری و غیره را تنظیم کنید.
  • اکنون، یک نمونه از PdfConvertOptions ایجاد کنید
  • سپس گزینه های مختلف تبدیل مانند مرکز\پنجره، display\doc\title، حاشیه ها (بالا، چپ، راست، پایین) و غیره را تنظیم کنید.
  • بعد، مقدار convert\options را با pdf convertOptions تنظیم کنید
  • اکنون، ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • در نهایت، با فراخوانی متد convert\document() با ConvertDocumentRequest، متن را تبدیل کنید.

مثال کد زیر نحوه تبدیل فایل متنی به سند PDF را با استفاده از گزینه های پیشرفته نشان می دهد. لطفاً برای آپلود و دانلود فایل‌ها از فضای ابری، مراحل ذکر شده در ابتدا را دنبال کنید:

# با استفاده از گزینه های پیشرفته در پایتون، متن را به PDF تبدیل کنید
# یک نمونه از API ایجاد کنید
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# تنظیمات تبدیل را تعریف کنید
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# گزینه های بارگذاری متن
loadOptions = groupdocs_conversion_cloud.TxtLoadOptions()
loadOptions.encoding = "shift_jis"

# گزینه های تبدیل PDF را تنظیم کنید
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.center_window = True
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.grayscale = False
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_pdfa_compliance = False

settings.convert_options = convertOptions

# ایجاد درخواست تبدیل سند
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# تبدیل صفحات فایل متنی به فایل PDF
result = convert_api.convert_document(request)
print("Successfully Converted TXT to PDF with advanced options: " + result[0].path)

تبدیل محدوده صفحات از متن به PDF در پایتون

با دنبال کردن مراحل ذکر شده در زیر می‌توانید طیف وسیعی از صفحات را از فایل متنی به فایل PDF به صورت برنامه‌نویسی تبدیل کنید:

  • ابتدا یک نمونه از ConvertApi ایجاد کنید
  • اکنون، یک نمونه از ConvertSettings ایجاد کنید
  • سپس، مسیر فایل متنی ورودی را ارائه دهید
  • “pdf” را به قالب اختصاص دهید
  • مسیر فایل خروجی را ارائه دهید
  • اکنون، یک نمونه از PdfConvertOptions ایجاد کنید
  • سپس، یک محدوده صفحه برای تبدیل از شماره صفحه شروع و کل صفحات برای تبدیل ارائه کنید
  • اکنون، PdfConvertOptions را به ConvertSettings اختصاص دهید
  • سپس، ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • در نهایت با فراخوانی متد convert\document() با ConvertDocumentRequest تبدیل کنید.

نمونه کد زیر نحوه تبدیل طیف وسیعی از صفحات از TXT به سند PDF را با استفاده از REST API در پایتون نشان می دهد. لطفاً برای آپلود و دانلود فایل پی دی اف حاصل مراحل ذکر شده را دنبال کنید:

# نحوه تبدیل محدوده صفحات از متن به PDF در پایتون
# یک نمونه از API ایجاد کنید
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# تنظیمات تبدیل را تعریف کنید
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# گزینه های تبدیل PDF: شماره صفحه شروع و کل صفحات برای تبدیل
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1 
convertOptions.pages_count = 2

settings.convert_options = convertOptions

# ایجاد درخواست تبدیل سند
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# تبدیل صفحات فایل متنی به فایل PDF
result = convert_api.convert_document(request)
print("Converted range of pages from Text file to PDF: " + result[0].path)

تبدیل صفحات خاص متن به PDF در پایتون

با دنبال کردن مراحل ذکر شده در زیر می توانید صفحات خاصی از یک سند متنی را به صورت برنامه نویسی به یک فایل PDF تبدیل کنید:

  • ابتدا یک نمونه از ConvertApi ایجاد کنید
  • اکنون، یک نمونه از ConvertSettings ایجاد کنید
  • سپس، مسیر فایل متنی ورودی را ارائه دهید
  • “pdf” را به قالب اختصاص دهید
  • مسیر فایل خروجی را ارائه دهید
  • اکنون، یک نمونه از PdfConvertOptions ایجاد کنید
  • سپس، شماره صفحات خاصی را در یک آرایه جدا شده با کاما برای تبدیل ارائه کنید
  • اکنون، PdfConvertOptions را به ConvertSettings اختصاص دهید
  • سپس، ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • در نهایت با فراخوانی متد convert\cocument() با ConvertDocumentRequest تبدیل کنید.

مثال کد زیر نحوه تبدیل صفحات خاصی از فایل متنی به PDF را با استفاده از REST API در پایتون نشان می دهد. لطفاً برای آپلود و دانلود فایل pdf خروجی مراحل ذکر شده را دنبال کنید:

# نحوه تبدیل صفحات خاص متن به PDF در پایتون
# یک نمونه از API ایجاد کنید
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# تنظیمات تبدیل را تعریف کنید
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# گزینه های تبدیل PDF: شماره صفحه برای تبدیل
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1, 3]

settings.convert_options = convertOptions

# ایجاد درخواست تبدیل سند
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# تبدیل فایل متنی به فایل PDF
result = convert_api.convert_document(request)
print("Successfully converted Text file pages to PDF: " + result[0].path)

آنلاین را امتحان کنید

آیا می خواهید متن را به صورت آنلاین به pdf تبدیل کنید؟ لطفاً [مبدل آنلاین متن رایگان به pdf] زیر را امتحان کنید، که با استفاده از API فوق توسعه یافته است. شما به راحتی می توانید متن را به صورت آنلاین و رایگان با استفاده از این متن به سازنده pdf تبدیل کنید.

جمع بندی

در این مقاله یاد گرفتید:

  • نحوه تبدیل متن ساده به اسناد PDF در ابر؛
  • نحوه آپلود برنامه ای فایل متنی با استفاده از پایتون.
  • نحوه دانلود فایل PDF تبدیل شده از ابر در پایتون.
  • نحوه تبدیل صفحات خاص یا طیف وسیعی از صفحات از دفترچه یادداشت متنی به PDF در پایتون.

علاوه بر این، می‌توانید با استفاده از مستندات درباره GroupDocs.Conversion Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه می‌کنیم که به شما امکان می‌دهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آن‌ها تعامل داشته باشید.

سوال بپرس

اگر در مورد نحوه تغییر فایل متنی به pdf سؤالی دارید، لطفاً در [تالار گفتمان پشتیبانی رایگان16 بپرسید و ظرف چند ساعت به آن پاسخ داده خواهد شد.

همچنین ببینید