غوستسكريبت PDF -> تحويل TIFF هو سيء بالنسبة لي, الناس الهذيان حول هذا الموضوع ، أنا وحدي تبدو متجهمة [مغلقة]

StackOverflow https://stackoverflow.com/questions/221455

سؤال

معدتي يموج عندما أرى هذا النوع من الإخراج.

http://www.freeimagehosting.net/uploads/e1097a5a10.jpg

و كانت هذه الأوامر كما اقترح أفضل طريقة لتحويل ملفات pdf إلى ملفات tiff

gswin32c.exe -q -dNOPAUSE -sDEVICE=tiffg4 -sOutputFile=a.tif a.pdf -c quit

ما الخطأ الذي فعلته ؟

(المنتجات التجارية لن يتم النظر فيها)

هل كانت مفيدة؟

المحلول

TIFFG4 هو جهاز الإخراج بالأبيض والأسود. يجب عليك استخدام TIFF24NC أو TIFF12NC كألوان جهاز الإخراج PDFS - انظر أجهزة إخراج Ghostscript. ستكون هذه غير مضغوطة ولكن يمكنك وضع Tiffs الناتجة من خلال ImageMagick أو ما شابه إعادة إعادة تشكيله مثل TIFF مضغوط.

نصائح أخرى

لقد تم استخدام يماغيماغيك تماما في وقت ما.انها لطيفة جدا مع الكثير من الميزات.

تثبيت يماغيماغيك تشغيل الأوامر التالية.هذا ما اعتدت على لينكس ، قد تضطر إلى استبدال convert مع واحدة صحيحة.

تحت قيادة يحول ملفات Pdf إلى CCITT المجموعة 3 معيار TIFs (فاكس قياسي):

convert -define quantum:polarity=min-is-white \
        -endian MSB \
        -units PixelsPerInch \
        -density 204x196 \
        -monochrome \
        -compress Fax \
        -sample 1728 \
        "input.pdf" "output.tif"

كما يمكنك استخدام GraphicsMagick, هو أيضا مشابهة يماغيماغيك ، ولكن يماغيماغيك المزيد من المخاوف مع نوعية من السرعة.

إنه لأمر لطيف للغاية بالنسبة للفاكس! ؛-)

ربما تكون إجابة دانيو هي الأفضل ، إذا كنت بحاجة إلى نسخة ملونة.

لقد لاحظت أيضًا ، من الخيط المرتبط ، أنك حذفت لتحديد DPI للإخراج ، وبالتالي المظهر السيئ ... إذا كنت بحاجة إلى distered b & w ، فيجب عليك استخدام دقة أعلى.

كما حصلت على صورة جيدة المظهر باستخدام nconvert

nconvert -page 1 -out tiff -dpi 200 -c 2 -o c.tif FMD.pdf

أذكر ذلك للسجل ، لأنني أعتقد أنك بحاجة إلى ترخيص لإعادة توزيعه (إنه مجاني للاستخدام الشخصي على خلاف ذلك).

شكرا يا رفاق هذا ما انتهى بي الأمر

     os.popen(' '.join([
                       self._ghostscriptPath + 'gswin32c.exe', 
                       '-q',
                       '-dNOPAUSE',
                       '-dBATCH',
                       '-r800',
                       '-sDEVICE=tiffg4',
                       '-sPAPERSIZE=a4',
                       '-sOutputFile=%s %s' % (tifDest, pdfSource),
                       ]))

مثل المشاركات الأخرى المقترحة ، استخدم تنسيق اللون (على سبيل المثال -sdevice = tiff24nc) وحدد دقة أعلى (على سبيل المثال -R600x600):

gswin32c.exe -q -dNOPAUSE -r600 -sDEVICE=tiff24nc -sOutputFile=a.tif a.pdf -c quit

لا يحدد أمر Setori الدقة المراد استخدامها ل tiffg4 انتاج. والنتيجة هي: سوف تستخدم Ghostscript إعداده الافتراضي لهذا الإخراج ، وهو 204 × 196DPI.

من أجل زيادة القرار إلى 600 نقطة في البوصة ، أضف أ -r600 معلمة سطر الأوامر:

gswin32c.exe ^
   -o output.tiff ^
   -sDEVICE=tiffg4 ^
   -r600 ^
    input.pdf

لاحظ أيضًا أن TIFFG4 هو تنسيق الفاكس القياسي ، وبالتالي فهو يستخدم Black+White/Grayscale فقط ، ولكن لا توجد ألوان.

jeff: هل سبق لك أن جربت -dDITHERPPI=<lpi> المعلمة مع Ghostscript؟ (قيم معقولة ل LPI هي N/5 إلى N/20 ، حيث N هو القرار في DPI. وذلك ل -r600 استخدم المحاولة -dDITHERPPI=30 إلى dDITHERPPI=120).

واجهت نفس المشكلة مع صفحات الفاكس.

كنت أستخدم Imagick في PHP وقد إصلاح هذا الأمر بالطريقة التي بدا بها.

$Imagick->blackThresholdImage('grey');

لم أر أي خيار عتبة باستخدام "GS" ولكن قد يعمل التحويل أيضًا من أجلك.

convert a.pdf -threshold 60% a.tif
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top