Ghostscript Multipage PDF vers PNG
J'ai été en utilisant ghostscript pour faire des pdf à l'image de la génération d'une seule page du fichier pdf. Maintenant, j'ai besoin d'être en mesure de tirer plusieurs pages de pdf et de produire un long verticale de l'image.
Est là un argument qui me manque, qui permettrait cela?
Jusqu'à présent, je suis en utilisant les arguments suivants lorsque je lance un appel à ghostscript:
string[] args ={
"-q",
"-dQUIET",
"-dPARANOIDSAFER", //Run this command in safe mode
"-dBATCH", //Keep gs from going into interactive mode
"-dNOPAUSE", //Do not prompt and pause for each page
"-dNOPROMPT", //Disable prompts for user interaction
"-dFirstPage="+start,
"-dLastPage="+stop,
"-sDEVICE=png16m",
"-dTextAlphaBits=4",
"-dGraphicsAlphaBits=4",
"-r300x300",
//Set the input and output files
String.Format("-sOutputFile={0}", tempFile),
originalPdfFile
};
source d'informationauteur Josh Bush
Vous devez vous connecter pour publier un commentaire.
J'ai fini d'ajouter "%d", à la "OutputFile" paramètre de sorte qu'il serait de générer un fichier par page. Alors je viens de lire tous les fichiers et cousues ensemble dans mon code c# comme suit:
Si vous pouvez utiliser ImageMagick, vous pouvez utiliser l'un de ses bons de commandes:
où
-density 144
determins résolution en dpi, l'augmenter si nécessaire, la valeur par défaut est de 72-type Grayscale
l'utiliser si votre PDF a pas de couleurs, vous allez économiser de KBs dans l'image résultanteDe vérifier d'abord la sortie des options de l'appareil; mais je ne pense pas qu'il y a une option pour ça.
Probablement, vous aurez besoin de faire quelques imposition vous-même, soit faire GhostScript faire (vous devez écrire un programme PostScript), ou de points résultant de rendu des pages avec ImageMagick ou quelque chose de similaire.
Si vous voulez essayer le PostScript route (probablement le plus efficace), cochez la N-exemples inclus dans le GhostScript paquet.