غوستسكريبت PDF -> تحويل TIFF هو سيء بالنسبة لي, الناس الهذيان حول هذا الموضوع ، أنا وحدي تبدو متجهمة [مغلقة]
-
03-07-2019 - |
سؤال
معدتي يموج عندما أرى هذا النوع من الإخراج.
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