Altbilgi içeriğine atla
PDF ARAçLARı

Node.js'de PDF'yi Resime Dönüştürme

Taşınabilir Belge Formatı (PDF), farklı platformlar arasında belge paylaşımında başvurulan formattır. Ancak, dijital arşivlemenin önemi arttıkça, belgelerin uzun vadeli korunmasını ve erişilebilirliğini sağlayacak standartlaştırılmış bir formatta arşivlenmesi ihtiyacı artmaktadır. PDF/A (PDFA) formatı, arşivleme için uygun, kararlı ve kendi kendine yeterli bir format sunar.

PDF/A'yı Anlamak

ISO standartlı bir PDF varyantı olan PDF/A, belgelerin zamanla korunmasını ve içerik erişilebilirliğini ve bütünlüğünü sağlamayı amaçlar. Standart bir PDF dosyasına kıyasla, PDF/A dosyası sağlamlığını ve kendi kendine yeterliliğini sağlayan belirli kısıtlamalarla birlikte gelir.

Bu makale, C++'ta QPDF kütüphanesi kullanarak PDF belgelerini PDF/A formatına dönüştürme sürecinde size yol gösterir. Güçlü bir C++ kütüphanesi olan QPDF, geliştirilicilere programlı olarak PDF belgelerini yönetme ve dönüştürme yeteneği kazandırır ve PDF'den PDF/A'ya dönüştürme gibi işlemleri yalnızca birkaç satır kodla gerçekleştirir.

QPDF C++ Kütüphanesi

QPDF PDF dosyaları ile çalışma, dönüştürme ve analiz yapmayı desteklemek için tasarlanmış bir C++ kütüphanesi ve komut satırı aracıdır. Geliştiricilere, geniş destekle programlı olarak PDF dosyalarının içeriğine erişim ve manipülasyon imkanı sağlar. QPDF, şifreleme, şifre çözme, doğrusal hale getirme, optimizasyon ve PDF/A uyumluluğu dahil olmak üzere çeşitli özellikler sunan açık kaynaklı bir projedir.

Gereksinimler

Başlamadan önce, aşağıdaki ayarların yapıldığından emin olun:

  1. Code::Blocks IDE: Resmi web sitesinden Code::Blocks'u indirin ve kurun (Code::Blocks Resmi Sitesi).
  2. QPDF Kütüphanesi: İşletim sisteminize en uygun QPDF kütüphanesinin en son sürümünü QPDF web sitesinden indirin (QPDF Resmi Sitesi).

PDF'den PDF/A'ya Proje Oluşturma

  1. Code::Blocks'u Açın: Bilgisayarınızda Code::Blocks IDE'yi başlatın.
  2. Yeni Proje Oluşturun: Üst menüde Dosya'ya tıklayın, ardından Yeni'yi seçin ve Proje'yi takip edin.
  3. Proje Türü Seçin: Şablondan yeni penceresinde Konsol uygulaması'nı seçin ve Git'e tıklayın. C/C++ dili seçin ve İleri'ye tıklayın.
  4. Proje Detaylarını Girin: Proje başlığı alanına bir proje adı sağlayın (örneğin, "PDFtoPDFA"). Proje dosyalarının kaydedileceği yeri seçin ve İleri'ye tıklayın.
  5. Derleyici Seçin: Bir derleyici seçin ve gerekiyorsa, listeden manuel olarak bir derleyici seçin. Bitir'e tıklayın.

Projeye QPDF Eklemek

Code::Blocks'ta QPDF başlık dosyalarını dahil etmek için şu adımları takip edin:

  1. Menüde Proje'ye tıklayın.
  2. Bağlam menüsünden Derleme seçenekleri'ni seçin.
  3. Derleme seçenekleri diyalog kutusunda Arama dizinleri sekmesine gidin.
  4. Derleyici sekmesinde, Ekle butonuna tıklayın ve QPDF başlık dosyalarının bulunduğu dizine gidin (genellikle include klasöründe bulunur).
  5. Ardından Bağla sekmesinde, Ekle butonuna tıklayın ve lib ve bin dizinlerini ekleyin. Derleme seçenekleri diyalog kutusunu kapatmak için Tamam'a tıklayın.

Ayrıca, bağlantı aşamasında QPDF kütüphanesi ile bir bağlantı kurmanız gerekmektedir. Bu adımları takip edin:

Derleme seçenekleri diyalog kutusunda Bağlayıcı ayarları sekmesine gidin. Kütüphaneleri Bağla altında, Ekle'ye tıklayın ve QPDF kütüphane dosyalarının bulunduğu dizine gidin (genellikle Windows'ta .a veya .lib dosya uzantısına sahiptir). Tekrar Ekle'ye tıklayın ve QPDF kütüphanesinin adını girin (örneğin, libqpdf.a veya qpdf.lib). Derleme seçenekleri diyalog kutusunu kapatmak için Tamam'a tıklayın.

PDF'den PDF/A Dosyasına Dönüştürme Adımları

Gerekli Başlık Dosyalarını Dahil Et

#include <iostream>
#include <qpdf/QPDF.hh>
#include <qpdf/QPDFWriter.hh>

// The above code includes necessary header files for standard input/output operations and QPDF functionalities.
#include <iostream>
#include <qpdf/QPDF.hh>
#include <qpdf/QPDFWriter.hh>

// The above code includes necessary header files for standard input/output operations and QPDF functionalities.
C++

Giriş ve Çıkış Dosyaları İçin Yolları Ayarla

C++ programının başlangıç noktası olan main fonksiyonunda, giriş ve çıkış dosyalarının yollarını ayarlayın:

std::string input_pdf_path = "input.pdf";
std::string output_pdf_a_path = "output.pdfa";

// These lines declare and initialize strings to store the paths of the input PDF and the output PDF/A file.
std::string input_pdf_path = "input.pdf";
std::string output_pdf_a_path = "output.pdfa";

// These lines declare and initialize strings to store the paths of the input PDF and the output PDF/A file.
C++

PDF Dosyası İçin QPDF Nesnesi Oluştur

QPDF input_pdf;
input_pdf.processFile(input_pdf_path.c_str());

// Create a QPDF object for the input PDF and process the file to prepare it for conversion.
QPDF input_pdf;
input_pdf.processFile(input_pdf_path.c_str());

// Create a QPDF object for the input PDF and process the file to prepare it for conversion.
C++

PDF/A Dosyası Yazmak İçin QPDFWriter Nesnesi Oluşturun

QPDFWriter writer(input_pdf, output_pdf_a_path.c_str());

// This creates a QPDFWriter object to handle writing the converted PDF/A file.
QPDFWriter writer(input_pdf, output_pdf_a_path.c_str());

// This creates a QPDFWriter object to handle writing the converted PDF/A file.
C++

PDF/A Uygunluğunu Ayarla ve PDF Belgelerini Dönüştür

writer.setQDFMode(true);
writer.write();

// Set the QPDFWriter to operate in PDF/A compliant mode and write the output file.
writer.setQDFMode(true);
writer.write();

// Set the QPDFWriter to operate in PDF/A compliant mode and write the output file.
C++

Çıktı

Çıkış dosyası düzenlenemez ve PDF/A uyumludur:

C++ ile PDF'i PDF/A'ya Nasıl Dönüştürebilirsiniz: Şekil 2

Convert PDF to PDF/A in C

IronPDF Kütüphanesi, PDF belgeleriyle çalışmak için kapsamlı işlevler sunan bir .NET PDF kütüphanesidir. Geliştiricilerin C# veya VB.NET kullanarak PDF belgeleri oluşturmasına, değiştirmesine ve dönüştürmesine olanak tanır. Kullanıcılar, IronPDF kullanarak HTML, ASPX, Word belgeleri (.doc) veya görüntülerden dinamik olarak PDF dosyaları üretebilir ve grafikler, tablolar, JPG, PNG formatları gibi zengin öğeler içerebilir. Ayrıca, mevcut PDF dosyalarının sayfalarını birleştirme, ayırma ve düzenleme, metin çıkarma ve PDF verilerini manipüle etme imkanı sağlar.

IronPDF, yalnızca birkaç satır kodla PDF'den PDF/A-3b Formatına standart dönüşümü kolaylaştırır. Bu görevi gerçekleştirmek için aşağıdaki kod yardımcı olur:

using IronPdf;

// Create a PdfDocument object or open any PDF file
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3);

// The above C# code demonstrates the use of IronPDF to convert a PDF document to a PDF/A-3b compliant file.
using IronPdf;

// Create a PdfDocument object or open any PDF file
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3);

// The above C# code demonstrates the use of IronPDF to convert a PDF document to a PDF/A-3b compliant file.
Imports IronPdf

' Create a PdfDocument object or open any PDF file
Private pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3)

' The above C# code demonstrates the use of IronPDF to convert a PDF document to a PDF/A-3b compliant file.
$vbLabelText   $csharpLabel

Sonuç

Bu makale, standart bir PDF belgesini QPDF kütüphaneleri kullanarak PDF/A formatına dönüştürme sürecinde size yol gösterir. PDF/A uyumluluğu, içerik korunmasını ve erişilebilirliğini sağlayarak arşivleme için idealdir.

IronPDF, HTML, görüntüler ve Word belgeleri gibi çeşitli formatlardan PDF dosyalarına dönüştürmeyi de destekler. Daha fazla bilgi için lütfen bu IronPDF Belgeleri Sayfasını ziyaret edin.

IronPDF, ticari üretim için işlevselliği test etmeniz için IronPDF'nin ücretsiz deneme sürümünü sunar. IronPDF'yi doğrudan indirin.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara