windows - Konvertere PDF til JPG som Photoshop kvalitet - Commercial C ++/Delphi bibliotek

Indlæg af Hanne Mølgaard Plasc

Problem



Til implementering af en Windows-baseret side-flip-applikation skal jeg kunne konvertere et stort antal PDF-sider til JPG af god kvalitet, ikke bare miniaturer.


Målet er at opnå den bedste kvalitet/filstørrelse for det, ligesom Photoshops Save for Web gør det.


I øjeblikket bruger jeg Datalogics Adobe PDF Library SDK, som ikke synes at være i stand til at udfylde denne opgave. Jeg er således på udkig efter et alternativt commercial C ++ eller Delphi bibliotek, der giver en god qualtiy/størrelse/hastighed.


Efter at have gjort noget søg her, bemærkede jeg, at de fleste indlæg handler om GS & Imagekick, som jeg også har testet, men jeg er ikke tilfreds med output og hastigheden.


Målet er at importere PDF'erne med 300dpi og konvertere dem med JPG kvalitet 50, 1500px højde og en ouput størrelse på 300-500kb.


Hvis nogen kunne påpege et godt bibliotek til den opgave, ville jeg være mest storfuld.

Bedste reference


Gnostice PDFtoolKit VCL kan være en kandidat. Konverter til JPEG er en af ​​mulighederne. [2]

Andre referencer 1


Jeg anbefaler altid Graphics32 til alle dine behov for billedbehandling. du har flere resamplers at vælge. Men jeg tror ikke, det kan læse PDF-filer som billeder. Men hvis du selv kan generere det store billede, kan det være et godt valg. [3] [4]

Andre referencer 2


Atalasoft DotImage (med PDF rasterizer add-on) vil gøre det (jeg arbejder på PDF teknologier der). Du arbejder i C # (eller et andet .NET) sprog: [5]


ConvertToJpegs(string outfileStem, Stream pdf)
{
    JpegEncoder encoder = new JpegEncoder();
    encoder.Quality = 50;

    int page = 1;
    PdfImageSource source = new PdfImageSource(pdf);
    source.Resolution = 300; // sets the rendering resolution to 200 dpi
    // larger numbers means better resolution in the image, but will cost in
    // terms of output file size - as resolution increases, memory used increases
    // as a function of the square of the resolution, whereas compression only
    // saves maybe a flat 30\% of the total image size, depending on the Quality
    // setting on the encoder.

    while (source.HasMoreImages()) {
        AtalaImage image = source.AcquireNext();
        // this image will be in either 8 bit gray or 24 bit rgb depending
        // on the page contents.

        try {
            string path = String.Format("{0}{1}.jpg", outFileStem, page++);
            // if you need to resample the image, this is the place to do it
            image.Save(path, encoder, null);
        }
        finally {
            source.Release(image);
        }
    }
}

Andre referencer 3


Der er også Quick PDF Library [6]

Andre referencer 4


Tag et kig på DynaPDF. Jeg ved det er temmelig dyrt, men du kan prøve startpakken. [7]


P.S.:Hvis du køber et produkt, skal du sørge for, at det opfylder dine behov.