Word'den PDF'e

Word’ü PDF’ye çevrimiçi dönüştürün

Word belgeleri (DOC/DOCX) ofis bilgi depolama ve paylaşımı için popülerdir ve Microsoft Word, OpenOffice ve diğer uygulamalar tarafından kullanılır. Biçimlendirilmiş metin, resimler, tablolar, grafikler, çizelgeler, sayfa biçimlendirmesi ve yazdırma ayarları içerirler. Ancak, PDF biçimi yaygın olarak kabul görmektedir çünkü çoğu modern web tarayıcısı PDF dosyalarını görüntüleme özelliğini destekler.

Bu makalede, Word belgelerinin MS Office otomasyonu veya Adobe Acrobat olmadan PDF formatına nasıl dönüştürüleceği adımlarını ele alacağız. Tam dönüştürme Free Dart SDK kullanılarak gerçekleştirilir.

Word’den PDF’e Dönüştürme API’si

Aspose.Words Cloud, bunları PDF ve diğer desteklenen dosya biçimlerine dönüştürmek, düzenlemek ve işlemek için ödüllü API’mizdir. Ayrıca yer imleri, yorumlar, sayfa numaralandırma, tablolar, dipnotlar, yazı tipleri, alanlar, çizim nesneleri, üst bilgi ve alt bilgi vb. gibi öğelerle de çalışabilirsiniz. Şimdi bu makalenin kapsamına göre Aspose.Words Cloud SDK for Dart‘a gidiyoruz.

Kurulum

İlk adım Dart ortamını indirmek ve kurmaktır. Sonraki adım Flutter ve GitHub üzerinden erişilebilen SDK’yı indirmektir. Ancak Flutter ile uyumlu olan Dart için Aspose.Words Cloud SDK’sına odaklanacağız.

Favori IDE’nizde bir Flutter projesi oluşturun (bizim durumumuzda Android Studio kullanıyoruz) ve ardından pubspec.yaml dosyasına asposewordscloud bağımlılığını ekleyerek Dart SDK’sını projenize aktarın.

Aspose.Words referanslarını ekleyin

Resim 1: Dart bağımlılıkları için Aspose.Words Cloud SDK’nın eklenmesi.

Bir sonraki önemli adım Aspose.Cloud panosunda Ücretsiz bir hesap oluşturmaktır. GitHub veya Google hesabınız varsa, sadece Kaydolun veya sadece yeni bir Hesap oluştur düğmesine tıklayın. Şimdi panodan kişiselleştirilmiş istemci kimlik bilgilerinizi edinin.

Dart kullanarak Word’ü PDF’e dönüştürme

Ortamı ayarladıktan sonra, Word belgesini PDF formatına dönüştürme kodunu yazmaya hazırız. Bu gereksinimi yerine getirmek için lütfen aşağıda tanımlanan adımları izleyin.

  • Öncelikle gerekli kütüphanelerin referanslarını eklememiz gerekiyor.
  • İkinci olarak, bir sonraki adım, İstemci Kimliği ve İstemci Gizli Bilgisi ayrıntılarını tutan değişkenleri tanımlamaktır (dashboard’e göre).
  • Üçüncüsü, İstemci Kimliği ve İstemci Gizli Bilgisi ayrıntılarını argüman olarak alan bir Yapılandırma nesnesi oluşturun.
  • Şimdiki adım, Configuration örneğini argüman olarak alan bir WordsApi sınıfı nesnesi oluşturmaktır.
  • Bir sonraki adım, giriş Word belgesinin içeriğini Dosya örneğine okumaktır.
  • Dosyayı bulut depolamaya yüklemek için lütfen WordsApi’nin uploadFile(…) metodunu kullanın.
  • Şimdi SaveOptionsData sınıfının bir örneğini oluşturalım ve burada sonuç formatını PDF olarak tanımlayalım ve çıktı dosya adını verelim.
  • Son olarak, Word belge adını ve SaveOptionsData nesnesini argüman olarak alan SaveAsRequest sınıfının bir örneğini oluşturun.
  • Son olarak, dönüşümü gerçekleştirmek için WordsApi’nin saveAs(…) metodunu çağırın.
import 'package:flutter/material.dart';
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
import 'dart:io';
import 'dart:typed_data';

void main() {
  // dönüştürme yöntemini çağır
  ConversionApp();
}

void ConversionApp()
{
  // Hesap başına Müşteri Kimliği ve Müşteri Gizli Ayrıntılarını tanımlayın
  var clientId = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
  var clientSecret = "343ebf767f3f53537a45ced31d6be34f";

  // Words API istemcisini yapılandırın
  var configuration = Configuration(clientId, clientSecret);
  
  // WordsApi'nin bir örneğini oluşturun
  var wordsApi = WordsApi(configuration);

  // Dosyayı yerel depolama alanından yükle
  var localFileContent = (File('/Users/nayyershahbaz/Downloads/GetStyles.docx').readAsBytesSync());
  var uploadRequest = UploadFileRequest(ByteData.view(localFileContent.buffer), 'fileStoredInCloud.docx');
  
  // dosyayı Cloud depolama alanına yükle
  wordsApi.uploadFile(uploadRequest);

  // SaveOptions nesnesini oluştur
  var saveOptionsData = SaveOptionsData()
    
    // çıktı formatını PDF olarak kaydet
    ..saveFormat = 'pdf'
    
    // sonuç PDF'si için isim
    ..fileName = 'destStoredInCloud.pdf';
  
  // SaveAs isteği oluştur
  var saveAsRequest = SaveAsRequest('fileStoredInCloud.docx', saveOptionsData);
  
  // Dosyayı PDF formatında kaydet
  wordsApi.saveAs(saveAsRequest);
}
Aspose.Words Cloud API'si

Resim 3: Word’den PDF’e dönüştürme için iOS Uygulamasının önizlemesi.

cURL komutunu kullanarak DOC’u PDF’ye dönüştürün

Aspose.Words Cloud API’nin REST mimarisi sayesinde, cURL komutlarını kullanarak herhangi bir platformda erişilebilir. API’lere yalnızca yetkili kullanıcılar erişebildiğinden, Aspose.Cloud panosunda belirtilen İstemci Kimliği ve İstemci Gizli Ayrıntılarına dayalı bir JWT erişim belirteci oluşturmamız gerekir. Lütfen JWT erişim belirtecini oluşturmak için aşağıdaki komutu yürütün.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Şimdi yerel sistemden Cloud depolamaya bir dosya yüklemek için aşağıdaki cURL komutunu çalıştırın.

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/fileStoredInCloud.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

Şimdi bulut depolamada bulunan Word belgesini PDF formatına dönüştürmek ve çıktıyı aynı bulut depolama alanına kaydetmek için aşağıdaki cURL komutunu çalıştıralım.

curl -X PUT "https://api.aspose.cloud/v4.0/words/fileStoredInCloud.docx/saveAs" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"SaveFormat\":\"pdf\",\"FileName\":\"converted.pdf\"}"

Çözüm

Word’ü daha az kod satırıyla PDF’e dönüştürmenin inanılmaz yeteneklerini yeni öğrendik. SDK o kadar harika ki sadece uygulamanızın iş mantığına odaklanmanız ve karmaşık Word belge işlemeyi bırakmanız gerekiyor. Bu nedenle bu tek SDK, Word belgesini PDF formatına dönüştürme yeteneğine sahip iOS ve Android Uygulamaları oluşturmanızı sağlar. Ayrıca cURL komutları aracılığıyla REST API’sine erişmenin kaldıracını da tartıştık.

SDK açık kaynaklı olduğundan, tam kaynak kodu GitHub üzerinden indirilebilir.

İlgili makaleler

Diğer API’lerimizin yetenekleri hakkında daha fazla bilgi edinmek için aşağıdaki bağlantıları da ziyaret etmenizi öneririz