Conversion PDF facile avec la bibliothèque de traitement de documents Telerik

Apprenez à transformer rapidement vos documents en PDF en utilisant la puissance de la bibliothèque de traitement de documents Telerik.
Le format de fichier PDF est un format fixe, qui permet à son créateur un contrôle total sur la façon dont le contenu du document sera organisé et affiché. Il est largement utilisé et requis dans une variété de scénarios, ce qui en fait un élément indispensable de la communication numérique passée et présente. Toute application traitant de documents d’une manière ou d’une autre ne peut s’en passer.
Cependant, la création de fichiers PDF par programme n’est pas si simple. La norme est complexe et ses spécifications sont intimidantes par leur taille d’environ un millier de pages. En réalité, créer un fichier PDF à partir de zéro n’est pas une tâche réalisable pour de nombreuses équipes de développement.
Arrive le Progress Telerik Bibliothèques de traitement de documents—DPL pour faire court. DPL est un ensemble de bibliothèques .NET qui fournissent des API pour la création des formats de fichiers les plus couramment utilisés et la conversion entre eux. DPL convient parfaitement aux applications Web, de bureau et multiplateformes, à la fois pour .NET et .NET Framework modernes. Cet article de blog vous montrera comment l’utiliser pour transformer presque n’importe quel document en PDF.
Comment fonctionne la conversion DPL
Voici la version courte et simplifiée du fonctionnement du DPL. Chaque format de fichier possède une classe qui lui correspond. Par exemple, pour PDF, il s’agit de RadFixedDocument, pour DOCX, il s’agit de RadFlowDocument et pour XLSX, il s’agit de Workbook. Un objet de ces classes correspond à un fichier et peut être soit créé à partir de zéro, soit importé à partir d’un fichier.
Chaque format possède une ou plusieurs classes de fournisseurs de format qui sont responsables de son importation et de son exportation. Convertir un fichier en PDF revient à importer un fichier dans un objet puis à le réexporter vers un fichier PDF. Examinons plus en détail comment cela est effectué pour chaque format.
DOCX en PDF
En commençant par les classiques, DOCX est l’un des formats de fichiers les plus naturels à exporter au format PDF. Le format DOCX est importé dans un RadFlowDocument en utilisant le Fournisseur DocxFormat:
RadFlowDocument flowDocument;
using (Stream inputStream = File.OpenRead(@"…\docxSample.docx"))
{
DocxFormatProvider docxProvider = new DocxFormatProvider();
flowDocument = docxProvider.Import(inputStream);
}
Toutes les informations, contenus, styles, images sont désormais dans l’objet flowDocument. Si vous souhaitez apporter des modifications au fichier, c’est le bon moment pour le faire en utilisant le API RadFlowDocument.
L’étape suivante consiste à exporter l’objet au format PDF. Cela se fait de la même manière que l’importation, mais en utilisant le PdfFormatProvider dédié pour les documents de flux :
using (Stream outputStream = File.Create(@"…\docxToPdfSample.pdf"))
{
PdfFormatProvider pdfProvider = new PdfFormatProvider();
pdfProvider.Export(flowDocument, outputStream);
}
DOCX
Si vous souhaitez jouer avec ce à quoi ressemblera votre document au format PDF, consultez notre Démo d’exportation de WordsProcessing vers PDF.
HTML en PDF
HTML est un autre format naturel pour exporter au format PDF. Notre approche sera la même que celle de DOCX. Importez un fichier HTML dans un objet RadFlowDocument et exportez l’objet vers un fichier PDF.
RadFlowDocument flowDocument;
using (Stream inputStream = File.OpenRead(@"..\htmlSample.html"))
{
HtmlFormatProvider htmlProvider = new HtmlFormatProvider();
flowDocument = htmlProvider.Import(inputStream);
}
using (Stream outputStream = File.Create(@"..\htmlToPdfSample.pdf"))
{
PdfFormatProvider pdfProvider = new PdfFormatProvider();
pdfProvider.Export(flowDocument, outputStream);
}
Encore une fois, vous pouvez tester cela dans le Démo d’exportation de WordsProcessing vers PDF et téléchargez votre propre fichier HTML.
XLSX en PDF
Alors que DOCX et HTML relèvent du domaine de WordsProcessing, l’importation et l’exportation XLSX font partie de la bibliothèque SpreadProcessing. Le mécanisme de conversion reste cependant le même.
À présent, vous connaissez probablement déjà le principe. Importez le fichier XLSX dans un objet. Dans ce cas, le cahier d’exercices-et exportez-le au format PDF. SpreadProcessing a le sien Fournisseur de format PDFque nous utiliserons dans cet exemple.
Workbook xlsxDocument;
using(Stream inputStream = File.OpenRead(@"..\xlsxSample.xlsx"))
{
XlsxFormatProvider xlsxFormatProvider = new XlsxFormatProvider();
xlsxDocument = xlsxFormatProvider.Import(inputStream);
}
using (Stream outStream = File.Create(@"..\xlsxToPdfSample.pdf"))
{
PdfFormatProvider pdfFormatProvider = new PdfFormatProvider();
pdfFormatProvider.Export(xlsxDocument, outStream);
}
XLSX
Alors que DOCX et, dans une certaine mesure, HTML ont une mise en page inhérente, XLSX ne se divise pas en pages de manière aussi intuitive. SpreadProcessing fera le travail, tout comme Excel lorsque vous souhaitez imprimer un document, mais vous souhaiterez peut-être apporter quelques ajustements si le résultat n’est pas divisé et disposé comme prévu.
C’est ce que le Options d’impression de la feuille de calcul sont pour. Ils vous permettent de définir des zones d’impression, d’ajuster le contenu horizontalement ou verticalement, de définir l’orientation de la page et bien plus encore. Apportons quelques modifications pour que notre document s’adapte mieux :
using(Stream inputStream = File.OpenRead(@"..\xlsxSample.xlsx"))
[…]
Worksheet worksheet = xlsxDocument.ActiveWorksheet;
worksheet.WorksheetPageSetup.FitToPages = true;
worksheet.WorksheetPageSetup.FitToPagesWide = 1;
worksheet.WorksheetPageSetup.PageOrientation = PageOrientation.Landscape;
using (Stream outStream = File.Create(@"..\xlsxToPdfSample.pdf"))
[…]
PDF
Conclusion
Comme vous pouvez le constater, avec Telerik Document Processing Library, la conversion de fichiers en PDF est en effet simple et rapide ! Intéressé? Consultez la page DPL, où vous trouverez des informations supplémentaires, des démos et de la documentation :
Bibliothèques de traitement de documents
DPL fait partie des produits Telerik suivants :
Source link