Kysymys:
PDF Image Converter
amyn
2014-09-01 10:12:02 UTC
view on stackexchange narkive permalink

Tarvitsen ohjelman / sdk / ohjelmiston pdf-tiedoston muuntamiseksi kuviksi. Tarvitsen seuraavat muunninominaisuudet:

Tarkista, onko pdf-tiedosto värillinen tai mustavalkoinen. jos pdf-tiedosto on mustavalkoinen , vaihtoehto muuntaa pdf-tiedosto .tiff-kuviksi. jos pdf-tiedosto on värillinen, vaihtoehto muuntaa pdf-tiedosto .png-kuviksi. Tämän muunnoksen tulisi olla nopea ja mahdollisuuksien mukaan monisäikeinen. se voi olla ilmainen työkalu (avoimen lähdekoodin) tai maksettu ratkaisu, jonka voin integroida Visual Studio 2010 C # -sovellukseen. Tarkoitetaan, että komentoriviliitäntä toimisi.

Kaksi vastused:
Franck Dernoncourt
2014-09-01 10:51:54 UTC
view on stackexchange narkive permalink

Voit tarkistaa, onko PDF värillinen vai mustavalkoinen, käyttämällä Ghostscript (ilmainen, avoimen lähdekoodin, alustojen välinen):

Esimerkki komentorivistä:

  gs -o - -sDEVICE = inkcov /path/to/your.pdf  

Esimerkkilähtö:

  sivu 10,00000 0,00000 0,00000 0,02230 CMYK OKPage 20.02360 0.02360 0.02360 0.02360 CMYK OKPage 30.02525 0.02525 0.02525 0.00000 CMYK OKPage 40.00000 0.00000 0.00000 0.01982 CMYK OK  

Täältä näet, että sivu 4 ei käytä väriä, kun taas sivut 1 + 2 + 3. Tämä tapaus on erityisen 'ikävä' ihmisille, jotka haluavat säästää väripatruunaa: koska kaikki C-, M-, Y- ja K-arvot ovat täsmälleen samat jokaiselle sivulle 1-3, ne saattavat näyttää ihmisille silmä ei värisivuna, vaan ("rikkaana") harmaasävynä joka tapauksessa (jos kukin yksittäinen pikseli sekoitetaan näihin väriarvoihin).

Muita ideoita: Mistä tiedän, jos PDF-sivut ovat värillisiä tai mustavalkoisia?


Jos haluat muuntaa PDF-tiedoston TIFF-muotoon, voit käyttää GhostScript: ää (ilmainen, avoimen lähdekoodin, alustojen välinen):

Windows:

gswin32c -dNOPAUSE -q -g300x300 -sDEVICE = tiffg4 -dBATCH -sOutputFile = output_file_name.tif input_file_name.pdf

on * nix:

gs -dNOPAUSE -q -g300x300 -sDEVICE = tiffg4 -dBATCH -sOutputFile = output_file_name.tif input_file_name.pdf

Muita ideoita: Paras tapa muuntaa pdf-tiedostot tiff-tiedostoiksi


Jos haluat muuntaa PDF-tiedoston PNG-muotoon, voit käytä ImageMagickia (ilmainen, avoin lähdekoodi e, alustojen välinen):

  muuntaa foo.pdf-sivut-% 03d.png  
Berto10
2016-12-24 03:22:27 UTC
view on stackexchange narkive permalink

Jos olet kiinnostunut kaupallisesta SDK: sta tämäntyyppiselle muunnokselle ja kuvankäsittelylle, voit kokeilla LEADTOOLS Imaging SDK: ta. Huomaa, että olen tämän työkalun työntekijä

Voit tarkistaa ImageColorTypeCommand -ominaisuutemme avulla, onko kuva mustavalkoinen, harmaasävy tai väri. Voit toteuttaa tämän C #: ssä seuraavin tavoin:

  käyttämällä (RasterCodecs-koodekkeja = uusia RasterCodecs ()) {RasterImage image = codecs.Load (@ "polku tiedostoon"); ImageColorTypeCommand -komento = uusi ImageColorTypeCommand (); command.Run (kuva); Console.WriteLine ("Värityyppi =" + command.ColorType.ToString () + "\ n" + "Luottamus =" + command.Confidence.ToString ());}  

Kerran tiedät mikä ImageColorType on, voit yksinkertaisesti tallentaa tiedoston, joka määrittelee tulostusmuodon seuraavasti:

  if (command.ColorType == ImageColorType.BlackAndWhite) {codecs.Save (image, @ "Save path lähdölle ", RasterImageFormat.Tif, 0);} else {koodekit.Save (kuva, @" Tallenna polku tulostukselle ", RasterImageFormat.Png, 0);}  

Hieman enemmän tietoa koodissa käytetyistä luokista löytyy täältä:

RasterCodecs

RasterImage



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...