PDF, bireyler ve farklı kuruluşlar arasında belge alışverişi için yaygın olarak kullanılan standart bir belge biçimidir. Popüler olmasına rağmen içerik göstermek için her zaman ideal bir seçim olmayabilir. Örneğin, web sayfalarında daha tatmin edici bir kullanıcı deneyimi için HTML daha iyi bir seçimdir. PDF içeriğini bir web sitesinde görüntülemek istiyorsanız, onu HTML’ye dönüştürmek yardımcı olabilir. Bunun ışığında, bu makale size PDF belgelerini C++ kullanarak HTML formatına nasıl dönüştüreceğinizi öğretecektir.
- PDF Belgelerini HTML Formatına Dönüştürmek için C++ API
- C++ kullanarak PDF Belgelerini HTML Formatına Dönüştürün
- C++ Kullanarak Ek Seçeneklerle PDF Belgelerini HTML Biçimine Dönüştürün
PDF Belgelerini HTML Formatına Dönüştürmek için C++ API
Aspose.PDF for C++, PDF belgeleri oluşturmanıza, okumanıza ve güncellemenize olanak tanıyan bir C++ kitaplığıdır. Ayrıca API, PDF dosyalarının HTML formatına dönüştürülmesini destekler. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan indirilenler bölümünden indirebilirsiniz.
PM> Install-Package Aspose.PDF.Cpp
C++ kullanarak PDF Belgelerini HTML Formatına Dönüştürün
Aspose.PDF for C++ API ile bir PDF belgesini HTML formatına dönüştürmek çok kolaydır. Dönüştürmeyi sadece iki satır kodla gerçekleştirebilirsiniz. Bir PDF belgesini HTML biçimine dönüştürmek için lütfen aşağıda verilen adımları izleyin.
- Belge sınıfını kullanarak PDF belgesini yükleyin.
- Document->Save(System::String outputFileName, SaveFormat format) yöntemini kullanarak HTML çıktısını kaydedin.
Aşağıdaki örnek kod, PDF belgelerinin C++ kullanılarak HTML biçimine nasıl dönüştürüleceğini gösterir.
// Kaynak PDF belgesini aç
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// HTML dosyasını kaydedin
pdfDocument->Save(u"OutputDirectory\\output.html", SaveFormat::Html);
Kaynak PDF Dosyası
Çıktı HTML Dosyası
C++ Kullanarak Ek Seçeneklerle PDF Belgelerini HTML Biçimine Dönüştürün
Aspose.PDF for C++ API, dönüştürme işlemi tarafından oluşturulan HTML’yi özelleştirme yeteneği sağlar. Bunun için API, HtmlSaveOptions sınıfını sunar. Aşağıdakiler, HtmlSaveOptions sınıfı tarafından sağlanan seçeneklerden bazılarıdır.
- FontSavingMode: Dönüştürme sırasında kullanılan yazı tipi kaydetme modunu ayarlamak için kullanılır. FontSavingModes numaralandırması, değerini ayarlamak için kullanılır.
- RasterImagesSavingMode: Dönüştürme sırasında raster görüntülerin nasıl işleneceğini ayarlamak için kullanılır. RasterImagesSavingModes numaralandırması, değerini ayarlamak için kullanılır.
- LettersPositioningMethod: Kelimelerdeki harflerin konumunu ayarlar. LettersPositioningMethods sıralaması, değerini ayarlamak için kullanılır.
- SpecialFolderForAllImages: Resimlerin kaydedileceği yolu belirlemek için kullanılır.
- SplitIntoPages: PDF’nin her sayfasının ayrı bir HTML sayfası olarak mı yoksa tüm belgenin tek bir HTML dosyasına mı dönüştürüleceğini ayarlar.
- SplitCssIntoPages: SplitIntoPages true olarak ayarlandığında, SplitCssIntoPages, CSS’nin tek bir dosya olarak mı yoksa her HTML sayfası için ayrı bir dosya olarak mı kaydedileceğini ayarlar.
Aşağıda, bir PDF belgesini ek seçeneklerle HTML biçimine dönüştürme adımları yer almaktadır.
- Belge sınıfını kullanarak PDF belgesini yükleyin.
- HtmlSaveOptions sınıfının bir örneğini oluşturun.
- İstediğiniz seçenekleri ayarlayın.
- HTML çıktısını Document->Save(System::String outputFileName, System::SharedPtr) kullanarak kaydedin. seçenekler) yöntemi.
Aşağıda, HTML çıktısını özelleştirmek için HtmlSaveOptions sınıfının kullanımını gösteren C++ örnek kodu yer almaktadır.
// Kaynak PDF belgesini aç
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// HtmlSaveOptions sınıfının bir örneğini oluşturun
SharedPtr<HtmlSaveOptions> options = MakeObject<HtmlSaveOptions>();
// İstenen seçenekleri ayarlayın
options->PartsEmbeddingMode = HtmlSaveOptions::PartsEmbeddingModes::EmbedAllIntoHtml;
options->LettersPositioningMethod = HtmlSaveOptions::LettersPositioningMethods::UseEmUnitsAndCompensationOfRoundingErrorsInCss;
options->RasterImagesSavingMode = HtmlSaveOptions::RasterImagesSavingModes::AsEmbeddedPartsOfPngPageBackground;
options->FontSavingMode = HtmlSaveOptions::FontSavingModes::SaveInAllFormats;
// HTML dosyasını kaydedin
pdfDocument->Save(u"OutputDirectory\\output.html", options);
Ücretsiz Lisans Alın
Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmaksızın deneyebilirsiniz.
Çözüm
Bu makalede, C++ kullanarak PDF belgelerini HTML biçimine dönüştürmeyi öğrendiniz. Ayrıca, oluşturulan HTML’yi özelleştirmek için Aspose.PDF for C++ API tarafından sağlanan ek seçenekleri nasıl kullanacağınızı öğrendiniz. API, PDF ile ilgili görevlerinizi otomatikleştirmek için birçok ek özellik sağlar. Resmi belgeleri kullanarak API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz varsa lütfen ücretsiz destek forumundan bize ulaşmaktan çekinmeyin.