Vraag Hoe PDF naar afbeelding converteren?


Ik heb de vereiste om PDF-pagina's naar afbeeldingen te converteren. Er is een achtergrondafbeelding met wat tekst geschreven, dus toen ik dit opsloeg als afbeelding, werd alleen de achtergrondafbeelding opgeslagen.

Is er software beschikbaar voor hetzelfde zodat de volledige pagina kan worden geconverteerd naar afbeelding?


247
2018-06-23 10:16


oorsprong


Blijkbaar is het ook mogelijk met inkscape: stackoverflow.com/a/15484727/32453 - rogerdpack


antwoorden:


  1. Installeren imagemagick.

  2. Een terminal gebruiken waar de PDF zich bevindt:

    • Voor het volledige document:

      convert -density 150 input.pdf -quality 90 output.png
      
    • Voor een enkele pagina:

      convert -density 150 input.pdf[666] -quality 90 output.png
      

Waardoor:

  • PNG, JPG of (vrijwel) elk ander beeldformaat kan worden gekozen.

  • -density xxx zal de DPI instellen op xxx (gemeenschappelijk zijn 150 en 300).

  • -quality xxx zet de compressie op xxx voor PNG-, JPG- en MIFF-bestandsformaten (100 betekent geen compressie).

  • [666] converteert alleen de 667e pagina naar PNG (nul-gebaseerde nummering dus [0] is de eerste pagina).

  • Alle andere opties (zoals trimmen, grijswaarden, enz.) Kunnen worden bekeken op de website van Image Magic.


235
2018-06-23 10:25



Het antwoord is zoals het werkt, maar de resolutie is erg slecht. Daarom is dit momenteel geen bruikbaar antwoord. Misschien als converteren enkele parameters heeft die kunnen worden opgegeven, kan dit veranderen. - Elijah Lynn
Dit antwoord is van veel hogere kwaliteit askubuntu.com/a/50180/11929 - Elijah Lynn
U kunt de dichtheid wijzigen door de -density 300 parameter - OHLÁLÁ
De afbeelding in je antwoord is verbroken. Misschien moet je het updaten. - Petr R.
Dus kan iemand bevestigen dat het specificeren van dichtheid het "even goed" maakt als de andere antwoorden hier, of niet? Ook als een volgeling roept ImageMagick "ghostscript" op om daadwerkelijk van pdf naar png ex te converteren: gs -q NOPROMPT ...-sDEVICE=pngalpha -r150x150 -sOutputFile=/var/tmp/Yf%d -f/var/tmp/L -f/var/tmp/Fic1 en als je krijgt convert: no images defined output.png het betekent dat je ghostscript niet hebt geïnstalleerd ... - rogerdpack


Je kunt gebruiken pdftoppm om een ​​PDF naar een PNG te converteren:

pdftoppm input.pdf outputname -png

Hiermee wordt elke pagina in de PDF uitgevoerd met behulp van het formaat outputname-01.png, met 01 als de index van de pagina.

Een enkele pagina van de PDF converteren

pdftoppm input.pdf outputname -png -f {page} -singlefile

Verandering {page} naar het paginanummer. Het is geïndexeerd om 1, dus -f 1 zou de eerste pagina zijn.

De resolutie van de geconverteerde afbeelding opgeven

De standaardresolutie voor deze opdracht is 150 DPI. Als u het vergroot, krijgt u een grotere bestandsgrootte en meer details.

Om de resolutie van de geconverteerde PDF te verhogen, voegt u de opties toe -rx {resolution} en -ry {resolution}. Bijvoorbeeld:

pdftoppm input.pdf outputname -png -rx 300 -ry 300

273
2018-06-23 11:07



Heel erg bedankt. Veel betere kwaliteit dan met imagemagick of graphicsmagick! - dAnjou
pdftoppm is veel sneller dan converteren - zuo
Kan niet geloven hoe gemakkelijk het was! En het pakket is standaard al geïnstalleerd! Ik vond het geweldig. BEDANKT! - Rosamunda
Dit is echt veel beter dan de imagemaggie. Imagemagick heeft de kleuren eigenlijk op een onverwachte manier veranderd in mijn geval! - NoBackingDown
dit is goed !, maar het is een beetje makkelijker om te schrijven -r 300 in plaats van de x- en y-resoluties onafhankelijk op te geven wanneer u ze op dezelfde waarde wilt instellen. - mlc


IIRC GIMP kan PDF's gebruiken, d.w.z. deze in afbeeldingen omzetten. Dus als u de afbeeldingen meteen wilt bewerken - GIMP is uw vriend.


17
2018-06-23 10:29





Het huidige geaccepteerde antwoord doet het werk, maar resulteert in een uitvoer die groter is in omvang en lijdt kwaliteitsverlies.

De methode in het gegeven antwoord hier resulteert in een uitvoer die qua grootte vergelijkbaar is met de invoer en niet lijdt onder kwaliteitsverlies.

TLDR - Gebruik pdfimages : pdfimages -j input.pdf output 

Het gekoppelde antwoord citeren:

Het is niet duidelijk wat u bedoelt met "kwaliteitsverlies". Dat zou veel kunnen betekenen   van verschillende dingen. Zou je wat voorbeelden kunnen posten om te illustreren?   Misschien snijd hetzelfde gedeelte uit de slechte kwaliteit en goede kwaliteit   versies (als een PNG om verder kwaliteitsverlies te voorkomen).

Misschien moet je gebruiken -density om de conversie op een hoger niveau te doen   dpi:

convert -density 300 file.pdf page_%04d.jpg

(U kunt voorafgaan -units PixelsPerInch of -units PixelsPerCentimeter indien nodig. Mijn kopie is standaard ingesteld op ppi.)

Bijwerken:  Zoals je al zei, gscan2pdf (de manier waarop je het gebruikt) is slechts een verpakking voor pdfimages (van poppler). pdfimages   doet dat niet hetzelfde convert doet wanneer een PDF wordt gegeven als   invoer.

convert neemt de PDF, geeft deze op een bepaalde resolutie weer en gebruikt de   resulterende bitmap als de bronafbeelding.

pdfimages kijkt door de PDF voor ingesloten bitmapafbeeldingen en   exporteert elke naar een bestand. Het negeert eenvoudig elke tekst of vector   tekenopdrachten in de PDF.

Als gevolg hiervan, als wat je hebt is een PDF die is gewoon een verpakking om een   reeks bitmaps, pdfimages zal een veel betere taak van uitpakken doen   omdat je hiermee de onbewerkte gegevens op de oorspronkelijke grootte krijgt. U   waarschijnlijk ook de -j optie om pdfimages, omdat een   PDF kan onbewerkte JPEG-gegevens bevatten. Standaard, pdfimages bekeerlingen   alles naar PNM-formaat, en het converteren van JPEG> PPM> JPEG is een lossy   werkwijze.

Dus probeer

pdfimages -j file.pdf page

U kunt dat wel of niet volgen met een convert naar .jpg stap   (afhankelijk van welke bitmapindeling de PDF gebruikte).

Ik probeerde dit commando op een PDF die ik zelf uit een reeks had gemaakt   van JPEG-afbeeldingen. De geëxtraheerde JPEG's waren byte-voor-byte identiek aan   de bronafbeeldingen. Je kunt geen hogere kwaliteit krijgen dan dat.


9
2018-03-12 13:14





Als uw pdf's worden gescand, zijn de afbeeldingen al opgeslagen als onderdeel van pdf. je zult ze gewoon moeten extraheren pdfimages:

pdfimages my-file.pdf prefix 

6
2017-09-18 10:14



Dit is de perfecte oplossing voor gescande pdf's, omdat u hiermee met één opdracht de originele jpg's kunt extraheren en zonder verdere recompressies. - Jose Gómez


Om een ​​enkele pagina van gm converteren te krijgen, voegt u [N] (met N het paginanummer beginnend bij 0) toe aan de PDF-naam, dwz gm convert foo.pdf[11] out.png om de 12e pagina uit de PDF te halen.

Voor pdftoppm gebruik -f N -singlefile, waarbij N het paginanummer is beginnend bij 1, dwz pdftoppm -f 12 -singlefile foo.pdf out voor hetzelfde resultaat. Het lijkt altijd ".png" toe te voegen aan de uitvoerbestandsnaam en er is geen manier om dit te stoppen.


3
2018-04-02 21:44





U kunt converteren gebruiken en een hogere dichtheid opgeven met -density keuze.

bv. convert -d 300 foo.pdf bar.png


2
2017-07-24 02:23



kun je meer uitleggen over wat dichtheid is en wat het kan doen? - Ten-Coin
@AgentCool Hiermee geeft u de horizontale en verticale beelddichtheid op (in ppi). - Arjun


Als u alleen een specifieke pagina van een PDF naar een PNG wilt converteren, kunt u een pipe gebruiken pdftk naar convert (hierboven omschreven) soortgelijk:

pdftk document.pdf cat 12 output - | convert - document-page-12.png

1
2017-11-06 05:11





Master PDF Editor (ver 2.2) heeft deze optie buit. Open het PDF-bestand en ga vervolgens naar Bestand> Exporteren naar> Afbeeldingen. Het bevat een dialoogvenster waarin u verschillende opties voor de uitvoer kunt definiëren. Extreem nuttig. Ik hoop dat deze info helpt.


1
2017-12-28 22:42



Is dat in de gratis of betaalde versie? In mijn versie is de optie grijs weergegeven? Betekent dat dat ik moet betalen? Is er een betaalde versie? - Joshua Robison


PDF Mod laat ook toe om afbeeldingen van alle of individuele pagina's van PDF-bestanden te exporteren.

  • Open PDF-bestand in PDF Mod
  • Selecteer pagina ('s) -
  • Bewerken> Afbeelding (en) exporteren

0
2017-12-15 11:56