Aspose.PDF for C++
Crea, modifica e converti file PDF tramite API C++
L'API C++ per lavorare con file PDF consente a Software Professional di generare, modificare, unire/dividere, estrarre e convertire file PDF.
Aspose.PDF per C++ è una libreria C++ per l'elaborazione di documenti PDF molto potente che consente agli sviluppatori di software di generare e manipolare Documenti PDF senza utilizzare Adobe Acrobat o applicazioni di terze parti. La libreria è molto facile da gestire e può facilmente implementare funzionalità avanzate per la creazione di file PDF da zero. La libreria può essere utilizzata per creare qualsiasi tipo di applicazione C++ a 32 e 64 bit e può funzionare altrettanto bene sia sul lato server che sul lato client.
Aspose.PDF per C++ ha incorporato un'ampia gamma di funzionalità per creare, modificare, analizzare, manipolare e convertire documenti PDF, come creare moduli PDF e gestire campi modulo, inserire o sostituire immagini in PDF, aggiungere testo a PDF , Gestione caratteri personalizzata, Imposta margine pagina, gestisci dimensioni pagina, imposta tipo di transizione PDF, aggiungi e modifica allegati e annotazioni, inserisci filigrane in PDF, aggiungi e gestisci segnalibri, dividi documenti PDF, unione PDF, inserisci nuove pagine, trasforma pagine in immagine , imposta metadati di documenti PDF e molto altro.
Aspose.PDF per C++ supporta anche un'ampia gamma di funzionalità di sicurezza, come la protezione tramite password e le firme digitali, che possono essere utilizzate per proteggere le informazioni sensibili in un documento PDF. La libreria offre inoltre un'ampia gamma di opzioni per l'ottimizzazione e la compressione dei PDF, che possono aiutare a ridurre le dimensioni dei file e renderli più facilmente condivisibili. Inoltre, la libreria supporta completamente un'ampia gamma di opzioni di formattazione, come carattere, colore e allineamento, che consente agli sviluppatori di creare documenti dall'aspetto professionale. Nel complesso, Aspose.PDF per C++ è una delle migliori librerie per lavorare con documenti PDF in applicazioni C++.
Iniziare con Aspose.PDF per C++
Il modo consigliato per installare Aspose.PDF per C++ è utilizzare NuGet. Si prega di utilizzare il seguente comando per un'installazione fluida.
Installa Aspose.PDF per C++ tramite NuGet
NuGet\Install-Package Aspose.PDF -prerelease
Puoi anche scaricarlo direttamente dalla pagina del prodotto Aspose PDF.
Generazione e modifica di file PDF tramite API C++
Aspose.PDF per C++ ha incluso il supporto completo per la creazione, la lettura e le modifiche di documenti PDF all'interno delle applicazioni C++ senza la necessità di alcun altro software installato sul computer dell'utente. La libreria offre metodi semplici e intuitivi per la creazione di PDF, che consentono agli sviluppatori di aggiungere e rimuovere facilmente pagine, aggiungere testo, immagini e altri elementi a un nuovo documento. La libreria ha inoltre fornito vari metodi per aprire documenti PDF esistenti come l'apertura di documenti specificando un nome file, l'apertura di un documento dallo stream, l'apertura di un documento crittografato, l'apertura di un documento da un buffer di memoria e altro ancora.
crea file PDF tramite API C++
void CreatePDF() {
// String for path name.
String _dataDir("C:\\Samples\\");
// String for file name.
String filename("sample-new.pdf");
// Initialize document object
auto document = MakeObject();
// Add page
auto page = document->get_Pages()->Add();
// Add text to new page
auto textFragment = MakeObject(u"Hello World!");
page->get_Paragraphs()->Add(textFragment);
// Save updated PDF
String outputFileName = _dataDir + filename;
document->Save(outputFileName);
}
Come proteggere i file PDF tramite API C++?
Aspose.PDF per C++ ha fornito varie importanti funzionalità per proteggere i documenti PDF all'interno delle applicazioni C++. Supporta la protezione delle informazioni sensibili all'interno dei file PDF applicando password e utilizzando firme digitali. È anche possibile modificare la password di un PDF esistente e anche determinare se il PDF di origine è protetto da password. La libreria consente anche di crittografare e decrittografare documenti PDF con solo un paio di righe di codice. Puoi impostare privilegi come impedire agli utenti di modificare il contenuto di un documento, estrarre immagini o testo dal file PDF e consentire solo la lettura dello schermo e così via.
Come impostare i privilegi del file PDF tramite API C++
void SecuringAndSigning::SetPrivilegesOnExistingPDF() {
// String for path name.
String _dataDir("C:\\Samples\\");
// Load a source PDF file
auto document = MakeObject(_dataDir + u"input.pdf");
// Instantiate Document Privileges object
// Apply restrictions on all privileges
auto documentPrivilege = DocumentPrivilege::get_ForbidAll();
// Only allow screen reading
documentPrivilege->set_AllowScreenReaders(true);
// Encrypt the file with User and Owner password.
// Need to set the password, so that once the user views the file with user password,
// Only screen reading option is enabled
document->Encrypt(u"user", u"owner", documentPrivilege, CryptoAlgorithm::AESx128, false);
// Save updated document
document->Save(_dataDir + u"SetPrivileges_out.pdf");
}
Conversione di documenti PDF tramite API C++
Aspose.PDF per C++ consente agli sviluppatori di software di convertire facilmente documenti PDF in diversi altri formati di file supportati all'interno delle proprie applicazioni C++. La libreria ha fornito supporto per la conversione di file PDF in vari formati popolari, nonché per la conversione da altri formati in PDF. Puoi convertire PDF in documenti Word, presentazioni PowerPoint, Microsoft Excel (XLSX, ODS, CSV e SpreadSheetML), EPUB, XPS, Postscript, testo, PDF/A e molti altri formati di file. La libreria include anche un forte supporto per la conversione di immagini in PDF e per la conversione di pagine PDF come immagini in JPEG, PNG e altri formati.
Converti PDF in XLS in C++
void ConvertPDFtoExcel()
{
std::clog << __func__ << ": Start" << std::endl;
// String for path name
String _dataDir("C:\\Samples\\Conversion\\");
// String for file name
String infilename("sample.pdf");
String outfilename("PDFToExcel.xls");
// Open document
auto document = MakeObject(_dataDir + infilename);
try {
// Save the output in XLS format
document->Save(_dataDir + outfilename, SaveFormat::Excel);
}
catch (Exception ex) {
std::cerr << ex->get_Message();
}
std::clog << __func__ << ": Finish" << std::endl;
}
Ottimizza i documenti PDF tramite API C++
Aspose.PDF per l'API C++ ha fornito il supporto completo per l'ottimizzazione dei documenti PDF all'interno delle applicazioni C++. L'ottimizzazione dei PDF riguarda principalmente la riduzione delle dimensioni dei PDF per migliorarne la velocità di caricamento. La libreria utilizza varie tecniche per l'ottimizzazione dei documenti, come la riduzione della pagina o la compressione di tutte le immagini, il riutilizzo del contenuto della pagina, l'unione di flussi duplicati, l'annullamento dell'incorporamento di caratteri, la rimozione di oggetti e campi modulo inutilizzati, la rimozione di annotazioni appiattite e così via. Inoltre, supporta anche l'ottimizzazione del contenuto del tuo documento PDF per un migliore posizionamento nei motori di ricerca.
Come comprimere le immagini in PDF tramite C++?
void CompressImage() {
// String for path name
String _dataDir("C:\\Samples\\");
// String for input file name
String infilename("ShrinkDocument.pdf");
String outfilename("ShrinkDocument_out.pdf");
// Open document
auto document = MakeObject(_dataDir + infilename);
// Initialize OptimizationOptions
auto optimizationOptions = MakeObject();
// Set CompressImages option
optimizationOptions->get_ImageCompressionOptions()->set_CompressImages(true);
// Set ImageQuality option
optimizationOptions->get_ImageCompressionOptions()->set_ImageQuality(50);
// Optimize PDF document using OptimizationOptions
document->OptimizeResources(optimizationOptions);
// Save updated document
document->Save(_dataDir + outfilename);
}