Çok sayıda belge Taşınabilir Belge Biçimi’nde (PDF) üretilir çünkü bu, tüm platformlarda (masaüstü veya mobil) belge biçimlendirmesini korur. Ancak, PDF dosyalarını doğrudan değiştiremeyiz ve bu amaçla kurulum ve lisanslama maliyetleri içeren bazı PDF düzenleme yazılımları kullanmamız gerekir. Bu nedenle, uygulanabilir çözümlerden biri PDF’yi Word biçimine dönüştürmektir.
- PDF’den Word’e Dönüştürme API’si
- C# ile PDF’i DOC’a dönüştürme
- Word’e Dönüştür - Çıktıyı Cloud Depolama Alanına Kaydet
- cURL Komutlarını Kullanarak PDF’i Word DOC’a Dönüştürme
PDF’den Word’e Dönüştürme API’si
Aspose.PDF Cloud, PDF dosyalarını DOC, DOCX, XLSX, PPTX, HTML vb. biçimlerinde oluşturma, düzenleme ve işleme yetenekleri sunan harika bir REST tabanlı API’dir. REST mimarisi sayesinde masaüstü, web, mobil ve Windows, macOS, Linux vb. gibi herhangi bir işletim sistemi dahil olmak üzere herhangi bir platformda kullanılabilir. Bu nedenle, .NET uygulaması içinde PDF’yi Word’e dönüştürmek için Aspose.PDF for .NET Cloud SDK kullanılabilir.
SDK’nın en son sürümünü yüklemek için lütfen NuGet paket yöneticisinde aşağıdaki komutu çalıştırın.
Install-Package Aspose.Pdf-Cloud
Visual Studio içinde referanslama
SDK’yi doğrudan Visual Studio projesinin içine de ekleyebiliriz. Bu nedenle, Solution Explorer’da proje ağacını genişletin, Paketler klasörüne sağ tıklayın ve bağlam menüsünden Manage NuGet Packages… seçeneğini seçin. Arama alanında Aspose.PDF Cloud’u arayın, paket adının yanındaki onay kutusunu etkinleştirin ve Paket Ekle düğmesine tıklayın
Aspose.Cloud dashboard üzerinde bir hesabınız yoksa, lütfen mevcut GitHub veya Google hesabınızı kullanarak ücretsiz bir hesap oluşturun veya Yeni Hesap Oluştur düğmesine tıklayın. Aşağıdaki bölümlerde gerekli olacağından kişiselleştirilmiş Müşteri Kimlik Bilgilerinizi edinin.
C# ile PDF’i DOC’a dönüştürme
PDF dosyalarının C# .NET uygulamasında Word belgesi (DOC) formatına dönüştürülmesini gerçekleştirmek için lütfen aşağıda belirtilen adımları izleyin. Dönüştürmeden sonra çıktı, daha sonra yerel sisteme kaydedilebilen bir steam örneğinde saklanır.
- Öncelikle, İstemci Kimliği ve İstemci Gizli Bilgilerini dize nesnelerini kullanarak tanımlayın.
- İkinci olarak, İstemci Kimliği ve İstemci Gizli Anahtarını argüman olarak geçirerek PdfApi nesnesini başlatın.
- Üçüncüsü, dosya içeriğini okuyun ve PdfApi’nin UploadFile(…) metodunu kullanarak Cloud depolamaya yükleyin.
- Şimdi bulut depolama alanından PDF dosya referansını ve format, maxDistanceBetweenTextLines, dönüştürme modu vb. gibi diğer isteğe bağlı parametreleri alan GetPdfInStorageToDoc(…) metodunu çağırmamız gerekiyor.
- Çıktı Steam örneğinde olduğundan, çıktıyı yerel sürücüye kaydetmek için File.Create metodunu kullanabiliriz.
// https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgilerini alın
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// PdfApi'nin bir örneğini oluşturun
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// PDF dosya adını girin
String inputFile = "HtmlExample1.pdf";
// dosyayı bulut depolama alanına yükle
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
var response = pdfApi.UploadFile(inputFile, file );
}
try
{
// Dönüştürmeyi gerçekleştirmek ve çıktıyı akış örneğinde kaydetmek için yöntemi çağırın
// Çıktı formatını Docx ve modunu Flow olarak belirledik
// Mod değeri, bir PDF belgesinin bir kelime işlem belgesine nasıl dönüştürüleceğini kontrol etmenizi sağlar.
var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
Console.WriteLine(response);
// çıktıyı yerel sürücüye kaydetmek için çağrı yöntemi
saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// akış içeriğini yerel sürücüdeki dosyaya kaydetme yöntemi
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Lütfen HtmlExample1.pdf ve Converted.docx dosyalarını indirmek için aşağıdaki bağlantıları ziyaret edin.
PDF’yi Word’e Dönüştür - Çıktıyı Cloud Depolama Alanına Kaydet
Bu bölümde, PDF belgelerini Cloud depolama alanından yükleme, Word formatına dönüştürme ve çıktıyı Cloud depolama alanına kaydetme sürecini ele alacağız. Bu görevi gerçekleştirmek için lütfen aşağıda belirtilen talimatları izleyin:
- Öncelikle, İstemci Kimliği ve İstemci gizli ayrıntılarını argüman olarak geçirerek bir PdfApi örneği oluşturun.
- PDF dosyasını yerel sistemden yükleyin ve PdfApi’nin UploadFile(…) yöntemini kullanarak bulut depolama alanına yükleyin (bu isteğe bağlı bir adımdır ve bulut depolama alanında halihazırda PDF dosyanız yoksa kullanılabilir).
- Sonuç dosya adını tanımlayan bir dize değişkeni oluşturun.
- Son olarak, giriş PDF adını, çıkış dosya adını ve diğer isteğe bağlı parametreleri kabul eden PutPdfInStorageToDoc(…)‘yı çağırın.
// https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgilerini alın
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// PdfApi'nin bir örneğini oluşturun
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// PDF dosya adını girin
String inputFile = "HtmlExample1.pdf";
// dosyayı bulut depolama alanına yükle
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
var response = pdfApi.UploadFile(inputFile, file );
}
// sonuç dosya adı
string outputfile = "result.doc";
try
{
// Dönüştürmeyi gerçekleştirmek ve çıktıyı Cloud depolamasına kaydetmek için yöntemi çağırın
var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",folder: null);
// konsolda yanıt kodunu yazdır
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
cURL Komutlarını Kullanarak PDF’i Word DOC’a Dönüştürme
cURL komutları REST API’lerine erişmek için harika bir mekanizmadır. Bu nedenle, aşağıdaki bölümde cURL komutunu kullanarak PDF’yi Word Belgesine dönüştürme işlemini gerçekleştireceğiz. Ancak, ön koşul olarak, ilk adım Aspose.Cloud panosundan alınan ClientID ve ClientSecret ayrıntılarına dayalı bir JSON Web Token (JWT) oluşturmaktır. Lütfen JWT token’ını oluşturmak için terminalde aşağıdaki komutu çalıştırın.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT belirtecine sahip olduğumuzda, bulut depolamada halihazırda mevcut olan PDF dosyasının dönüşümünü gerçekleştirmek için aşağıdaki komutu yürütebiliriz. Ortaya çıkan Word belgesi daha sonra bulut depolamada saklanır.
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/HtmlExample1.pdf/convert/doc?outPath=converted.docx&addReturnToLineEnd=true&format=DocX&mode=Textbox" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Çözüm
Bu makale, Aspose.PDF Cloud kullanarak PDF’yi Word’e Dönüştürücü geliştirme adımlarını açıklamıştır. PDF’yi C# kod parçacığı kullanarak DOC’ye dönüştürme seçeneklerini ve cURL komutlarını kullanarak PDF’yi Word’e dönüştürme seçeneklerini inceledik. Dönüştürmenin yanı sıra, diğer heyecan verici özellikler de sağlar ve bunların ayrıntıları Aspose.PDF Cloud Özellikleri adresinde bulunabilir.
Cloud SDK’larımız MIT Lisansı altında geliştirildiğinden, eksiksiz kod parçacıkları GitHub adresinden indirilebilir. API’yi kullanırken herhangi bir sorunla karşılaşırsanız veya ilgili bir sorunuz varsa, lütfen Ücretsiz Destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.
İlgili makaleler
Daha fazla bilgi edinmek için aşağıdaki bağlantıları da ziyaret etmenizi öneririz: