Un scenariu întâlnit frecvent implică conversia unui întreg document PDF sau a unor pagini specifice într-o colecție de imagini. GroupDocs.Conversion pentru .NET oferă capacitatea de a converti PDF-uri în diferite formate de imagine, cum ar fi TIFF, JPG, PNG, GIF, BMP și multe altele.
Spre deosebire de alte conversii, acest proces necesită declararea unui delegat SavePageStream, care specifică formatul de denumire pentru imaginile salvate. Puteți selecta formatul de imagine preferat folosind clasa ImageFileType.
Convertiți PDF în PNG în C#
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
// Încărcați fișierul PDF sursă
using (var converter = new Converter("resume.pdf"))
{
var getPageStream = (int page) => File.Create($"resume-page-{page}.png");
// Setați opțiunile de conversie și specificați tipul de imagine de ieșire
var convertOptions = new ImageConvertOptions {
Format = ImageFileType.Png
};
// Convertiți fiecare pagină a documentului PDF în PNG
converter.Convert(getPageStream, convertOptions);
}
Cu GroupDocs.Conversion pentru .NET, puteți converti fără efort anumite pagini dintr-un document lung.
Aveți două metode pentru a realiza acest lucru, în funcție de cerințele dvs. Puteți fie să convertiți o serie de pagini, fie să convertiți anumite pagini.
Convertiți DOCX (paginile 2-4) în PDF în C#
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
// Încărcați fișierul DOCX sursă
using (Converter converter = new Converter("booklet.docx"))
{
// Setați opțiunile de conversie și specificați intervalul de pagini de randat
var convertOptions = new PdfConvertOptions
{
PageNumber = 2,
PagesCount = 3
};
// Convertiți paginile 2-4 în PDF
converter.Convert("pages-2-4.pdf", convertOptions);
}
Sintaxa fluentă oferă o notație concisă pentru acțiunile comune din API-ul GroupDocs.Conversion pentru .NET.
Exemplele de cod de mai jos demonstrează cum să folosiți sintaxa fluentă:
Convertiți DOCX în PDF în C# folosind sintaxa fluentă
using GroupDocs.Conversion;
FluentConverter
.Load("schedule.docx")
.ConvertTo("schedule.pdf")
.Convert();