Python'da REST API kullanarak Word Belgelerini PDF'ye dönüştürün.

Word belgelerini PDF biçiminde paylaşmak yaygın bir uygulamadır çünkü PDF, sektörde yaygın olarak kullanılan bir belge paylaşım biçimidir. Microsoft Office tarafından sağlanan yerleşik işlevi kullanarak Word’ü kolayca PDF’ye dönüştürebilirsiniz, ancak Word belgelerinizi (DOC veya DOCX) program aracılığıyla PDF’ye dönüştürmeniz gerekebilir. Bu makalede, Python’da bir REST API kullanarak Word belgelerini PDF’ye nasıl dönüştüreceğinizi öğreneceksiniz.

Bu yazıda aşağıdaki konular ele alınacaktır:

Word’den PDF’e Dönüştürme REST API ve Python SDK

DOCX‘i PDF‘ye dönüştürmek için GroupDocs.Conversion Cloud API’sinin [Python SDK’sı] kullanacağız. Platformdan bağımsız bir belge/resim dönüştürme çözümüdür ve herhangi bir araç veya yazılıma bağımlılığı yoktur. Herhangi bir desteklenen dosya biçimindeki görüntüleri ve belgeleri ihtiyacınız olan herhangi bir biçime hızlı ve güvenilir bir şekilde dönüştürmenizi sağlar.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Conversion Cloud’u Python uygulamanıza kurabilirsiniz:

pip install groupdocs_conversion_cloud

Belirtilen adımları izlemeden önce lütfen panodan Müşteri Kimliğinizi ve Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Python’da bir REST API kullanarak Word Belgelerini PDF’ye dönüştürün

Aşağıda verilen basit adımları izleyerek Word belgelerinizi bulut üzerinde programlı olarak PDF’ye dönüştürebilirsiniz:

  1. DOCX dosyasını buluta Yükle
  2. [Python kullanarak DOCX’i PDF’ye dönüştürün](#Python kullanarak-DOCX’i-PDF’ye-Dönüştürün)
  3. Dönüştürülen PDF dosyasını İndir

DOCX Dosyasını Yükleyin

İlk olarak, aşağıdaki kod örneğini kullanarak DOCX dosyasını buluta yükleyin:

# API örneğini oluşturun
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# dosya isteği yükle
request = groupdocs_conversion_cloud.UploadFileRequest("sample.docx", "C:\\Files\\Conversion\\sample.docx", my_storage)

# örnek dosya yükle
response = file_api.upload_file(request)

Sonuç olarak, yüklenen DOCX dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

Python kullanarak DOCX’i PDF’ye dönüştürün

Aşağıda belirtilen adımları izleyerek DOCX’i programlı olarak kolayca PDF belgesine dönüştürebilirsiniz:

  • Öncelikle, ConvertApi’nin bir örneğini oluşturun.
  • Şimdi, ConvertSettings’in bir örneğini oluşturun.
  • Ardından, giriş DOCX dosya yolunu sağlayın.
  • Formatı “pdf” olarak ayarlayın.
  • Çıkış dosyası yolunu sağlayın.
  • Şimdi, ConvertSettings ile ConvertDocumentRequest oluşturun.
  • Son olarak, ConvertDocumentRequest ile convert\document() yöntemini çağırarak DOCX’i dönüştürün.

Aşağıdaki kod örneği, Python’da bir REST API kullanarak DOCX’in PDF’ye nasıl dönüştürüleceğini gösterir.

# API'nin bir örneğini oluşturun
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Dönüştürme ayarlarını tanımlayın
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Belge dönüştürme isteği oluştur
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Belgeyi dönüştür
result = convert_api.convert_document(request)

# Tamamlamak
print("Document converted: " + result[0].path)
Python'da bir REST API kullanarak Word Belgelerini PDF'ye dönüştürün

Python’da bir REST API kullanarak Word Belgelerini PDF’ye dönüştürün.

Dönüştürülen Dosyayı İndirin

Yukarıdaki kod örneği, dönüştürülen PDF dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

# API başlatma
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# İndirme dosyası isteği oluştur
request = groupdocs_conversion_cloud.DownloadFileRequest("converted\\sample.pdf", my_storage)

# Dosyayı indir
response = file_api.download_file(request)

# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(response, "C:\\Files\\Conversion\\")

Gelişmiş Seçeneklerle Word’den PDF’e Dönüştürme

Aşağıda verilen adımları izleyerek Word belgelerini bazı gelişmiş ayarlarla PDF dosyalarına dönüştürebilirsiniz:

  • Öncelikle, ConvertApi’nin bir örneğini oluşturun.
  • Şimdi, ConvertSettings’in bir örneğini oluşturun.
  • Ardından, DOCX dosya yolunu sağlayın.
  • Biçim olarak “pdf”yi ayarlayın.
  • Çıkış dosyası yolunu sağlayın.
  • Şimdi DocxLoadOptions’ın bir örneğini oluşturun
  • İsteğe bağlı olarak, gizle\yorumlar, gizle\kelime\izlenen\değişiklikler vb. gibi çeşitli yükleme seçeneklerini ayarlayın.
  • Şimdi, PdfConvertOptions’ın bir örneğini oluşturun
  • Ardından, display\doc\title, kenar boşlukları (üst, sol, sağ, alt) vb. gibi çeşitli dönüştürme seçeneklerini ayarlayın.
  • Şimdi, ConvertSettings ile ConvertDocumentRequest oluşturun
  • Son olarak, ConvertDocumentRequest ile convert\document() yöntemini çağırarak DOCX’i dönüştürün

Aşağıdaki kod örneği, bir Word belgesinin gelişmiş dönüştürme seçenekleriyle bir PDF belgesine nasıl dönüştürüleceğini gösterir. Dosya yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.

# API'nin bir örneğini oluşturun
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Dönüştürme ayarlarını tanımlayın
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# DOCX yükleme seçenekleri
loadOptions = groupdocs_conversion_cloud.DocxLoadOptions()
loadOptions.hide_comments = True              # Hide comments
loadOptions.hide_word_tracked_changes = True  # Hide tracked changes

# PDF dönüştürme seçenekleri
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.center_window = True
convertOptions.compress_images = False
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.from_page = 1
convertOptions.grayscale = False
convertOptions.image_quality = 100
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_unused_streams = True
convertOptions.remove_unused_objects = True
convertOptions.remove_pdfa_compliance = False

settings.convert_options = convertOptions

# Belge isteğini dönüştür
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Belgeyi dönüştür
result = convert_api.convert_document(request)

# Tamamlamak
print("Document converted: " + result[0].path)

Python’da Sayfa Aralığını DOCX’ten PDF’ye Dönüştürme

Aşağıda belirtilen adımları izleyerek bir Word belgesinden bir dizi sayfayı program aracılığıyla bir PDF dosyasına dönüştürebilirsiniz:

  • İlk olarak, ConvertApi’nin bir örneğini oluşturun
  • Şimdi, ConvertSettings’in bir örneğini oluşturun
  • Ardından, giriş DOCX dosya yolunu sağlayın
  • Biçime “pdf” atayın
  • Çıkış dosyası yolunu sağlayın
  • Şimdi, PdfConvertOptions’ın bir örneğini oluşturun
  • Ardından, dönüştürülecek başlangıç sayfa numarası ve toplam sayfalardan dönüştürülecek bir sayfa aralığı sağlayın
  • Şimdi, PdfConvertOptions’ı ConvertSettings’e atayın
  • Ardından, ConvertSettings ile ConvertDocumentRequest oluşturun
  • Son olarak, ConvertDocumentRequest ile convert\document() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, Python’da bir REST API kullanarak bir dizi sayfanın DOCX’ten PDF’ye nasıl dönüştürüleceğini gösterir. Dosya yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.

# Bir API örneği oluşturun
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Dönüştürme ayarlarını tanımlayın
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# PDF dönüştürme seçenekleri
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1;    # start page number
convertOptions.pages_count = 2;  # total pages to convert

settings.convert_options = convertOptions

# Belge isteğini dönüştür
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Belgeyi dönüştür
result = convert_api.convert_document(request)

# Tamamlamak
print("Document converted: " + result[0].path)

DOCX’in Belirli Sayfalarını Python’da PDF’ye Dönüştürün

Bir Word belgesinin belirli sayfalarını, aşağıda belirtilen adımları izleyerek programlı olarak bir PDF dosyasına dönüştürebilirsiniz:

  • İlk olarak, ConvertApi’nin bir örneğini oluşturun
  • Şimdi, ConvertSettings’in bir örneğini oluşturun
  • Ardından, giriş DOCX dosya yolunu sağlayın
  • Biçime “pdf” atayın
  • Çıkış dosyası yolunu sağlayın
  • Şimdi, PdfConvertOptions’ın bir örneğini oluşturun
  • Ardından, dönüştürmek için virgülle ayrılmış bir dizide belirli sayfa numaralarını sağlayın.
  • Şimdi, PdfConvertOptions’ı ConvertSettings’e atayın
  • Ardından, ConvertSettings ile ConvertDocumentRequest oluşturun
  • Son olarak, ConvertDocumentRequest ile convert\cocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, Python’da bir REST API kullanarak bir Word belgesinin belirli sayfalarının nasıl PDF’ye dönüştürüleceğini gösterir. Dosya yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.

# Bir API örneği oluşturun
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Dönüştürme ayarlarını tanımlayın
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# PDF dönüştürme seçenekleri
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1,2];  # page numbers to convert

settings.convert_options = convertOptions

# Belge isteğini dönüştür
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Belgeyi dönüştür
result = convert_api.convert_document(request)

# Tamamlamak
print("Document converted: " + result[0].path)

Python Kullanarak Filigranla Word’den PDF’e Dönüştürme

Aşağıda verilen adımları izleyerek Word belgelerini PDF belgelerine dönüştürebilir ve dönüştürülen belgelere programlı olarak filigran ekleyebilirsiniz:

  • İlk olarak, ConvertApi’nin bir örneğini oluşturun
  • Şimdi, ConvertSettings’in bir örneğini oluşturun
  • Ardından, giriş DOCX dosya yolunu sağlayın
  • Biçime “pdf” atayın
  • Çıkış dosyası yolunu sağlayın
  • Şimdi, WatermarkOptions’ın bir örneğini oluşturun
  • Ardından Filigran Metni, Renk, Genişlik, Yükseklik, Sol, Üst vb. ayarlarını yapın.
  • Şimdi, PdfConvertOptions’ı tanımlayın ve WatermarkOptions’ı atayın
  • Şimdi, ConvertSettings ile ConvertDocumentRequest oluşturun
  • Son olarak, ConvertDocumentRequest ile convert\document() yöntemini çağırarak DOCX’i dönüştürün

Aşağıdaki kod örneği, Python’da bir REST API kullanarak bir Word belgesinin PDF belgesine nasıl dönüştürüleceğini ve dönüştürülen PDF belgesine nasıl filigran ekleneceğini gösterir. Dosya yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.

# API başlatma
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Dönüştürme ayarlarını tanımlayın
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Filigran seçeneklerini tanımlayın
watermark = groupdocs_conversion_cloud.WatermarkOptions()
watermark.text = "THIS IS SAMPLE WATERMARK"
watermark.bold = True;
watermark.font_size = 34;
watermark.color = "Gray";
watermark.background = False;
watermark.rotation_angle = 30;
watermark.left = 90;
watermark.top = 500;

# PDF dönüştürme seçeneklerini tanımlayın
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.watermark_options = watermark

settings.convert_options = convertOptions

# Belge dönüştürme isteği oluştur
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Belgeyi dönüştür
result = convert_api.convert_document(request)
print("Document converted successfully: " + result[0].url)
Python kullanarak Filigran ile Word'den PDF'e Dönüştürme.

Python kullanarak Filigran ile Word’den PDF’e Dönüştürme.

Bulut Depolama kullanmadan DOCX’ten PDF’e Dönüştürme

Bir Word belgesini istek gövdesinde ileterek ve çıktı dosyasını API yanıtında alarak bulut depolamayı kullanmadan PDF’ye dönüştürebilirsiniz. DOCX’i bulut depolama kullanmadan PDF’ye dönüştürmek için lütfen aşağıda belirtilen adımları izleyin.

  • İlk olarak, ConvertApi’nin bir örneğini oluşturun
  • Giriş DOCX dosyasını yerel yoldan oku
  • Şimdi, ConvertDocumentDirectRequest’i oluşturun
  • Ardından, hedef formatı “pdf” olarak ve giriş dosyası yolunu giriş parametreleri olarak sağlayın
  • ConvertDocumentDirectRequest ile convert\document\direct() yöntemini çağırarak sonuçları alın
  • Son olarak, çıktı dosyasını FileStream.writeFile() yöntemini kullanarak yerel yola kaydedin.

Aşağıdaki kod örneği, bir Word belgesinin bulut depolama kullanmadan PDF’ye nasıl dönüştürüleceğini gösterir.

# Bir API örneği oluşturun
convert_api = groupdocs_conversion_cloud.DönüştürmekApi.from_keys(client_id, client_secret)

# Dönüştürme isteği oluştur
request = groupdocs_conversion_cloud.DönüştürmekDocumentDirectRequest("pdf", "C:\\Files\\Conversion\\sample.docx")

# Dönüştürmek
result = convert_api.convert_document_direct(request)

# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(result, "C:\\Files\\Conversion\\")

DOCX’i PDF’e Dönüştürün ve Doğrudan İndirin

DOCX’i programlı olarak PDF belgelerine dönüştürebilir ve aşağıda verilen adımları izleyerek dönüştürülen dosyayı doğrudan indirebilirsiniz:

  • İlk olarak, bir ConvertApi örneği oluşturun
  • Şimdi, ConvertSettings’in bir örneğini oluşturun
  • Ardından, DOCX dosya yolunu ayarlayın
  • Biçime “pdf” atayın
  • Çıkış yoluna “Yok” ayarlayın
  • Şimdi, ConvertSettings ile ConvertDocumentRequest oluşturun
  • Ardından, convert\document\download() yöntemini çağırarak sonuçları alın.
  • İsteğe bağlı olarak, çıktı dosyasını Shutil.move() yöntemini kullanarak yerel yola kaydedin.

Aşağıdaki kod örneği, bir DOCX dosyasının bir PDF belgesine nasıl dönüştürüleceğini ve Python’da bir REST API kullanılarak doğrudan indirileceğini gösterir. API, yanıt olarak dönüştürülen PDF dosyasını döndürür. Bir dosya yüklemek için lütfen daha önce belirtilen adımları izleyin.

# Gerekli API örneklerini oluşturun
convert_api = groupdocs_conversion_cloud.DönüştürmekApi.from_keys(client_id, client_secret)

# Dönüştürme ayarlarını tanımlayın
settings = groupdocs_conversion_cloud.DönüştürmekSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"

settings.output_path = None    # leave OutputPath will result the output as document IOStream

# Dönüştürme isteği oluştur
request = groupdocs_conversion_cloud.DönüştürmekDocumentRequest(settings)

# Dönüştürmek
response = convert_api.convert_document_download(request)

# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(response, "C:\\Files\\Conversion\\")

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi DOCX’ten PDF’e dönüştürme aracını deneyin. https://products.groupdocs.app/conversion/docx-to-pdf

Çözüm

Bu makalede, Word belgelerini bulutta PDF dosyalarına nasıl dönüştüreceğinizi öğrendiniz. Python kullanarak bir DOCX’ten belirli sayfaları veya bir dizi sayfayı nasıl PDF’ye dönüştüreceğinizi de gördünüz. Bu makalede ayrıca DOCX dosyasının programlı olarak buluta nasıl yükleneceği ve ardından dönüştürülen PDF dosyasının buluttan nasıl indirileceği açıklanmaktadır. Ayrıca belgeleri kullanarak GroupDocs.Conversion Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız