سؤال

أنا باستخدام ghostscript لإنشاء ملف PDF من ملف بوستسكريبت. لا يحتوي ملف PS الخاص بي، دليل التوجيه، لذلك عندما أرغب في إنشاء ملف PDF المناظر الطبيعية، فأنا أستخدم GhostScript لتدوير الصفحة. المشكلة هي أن Ghostscript تدور فقط الصفحة الأولى فقط، وعندما لا يتم تدوير ملف PDF الخاص بي أكثر من 1 صفحة، لا يتم تدوير الآخرين بشكل صحيح. هنا هو الأمر الذي أستخدمه:

cat $psinput | gs -sPAPERSIZE=a4 -sDEVICE=pdfwrite -sOuputFile="/tmp/pdf" \
        -dAutoRotatePages="/None" -c "<< /Orientation 3 >> setpagedevice" \
        90 rotate 0 -595 translate -dNOPAUSE -dEPSCrop  -f - -c -quit

هل لدى أي شخص فكرة كيفية تصحيح هذا؟

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

المحلول

دون رؤية الفعلي الخاص بك $psinput من الصعب إعطاء نصيحة محددة. يمكن أن تحتوي PSInput الخاص بك $، القادمة عبر Stdin إلى ghostscript، ملفات PS متعددة ... هل حاولت اللعب بأحد هذه الخيارات

  • -dOrient1=true
  • -dOrient1=false

في سلوكتك؟ أيضا، يبدو لي وكأنك يجب أن تضع الخاص بك 90 تدوير 0 -595 ترجمة الأمر داخل اقتباسات الذهاب مع -c, ، ثم ضع المدخلات (-F -) إلى نهاية المعالجة مثل ذلك:

  • -c "<</Orientation 3>> setpagedevice 90 rotate 0 -595 translate" -f - -c quit

أيضا هل حاولت استخدام

  • -c ".setpdfwrite <<//AutoRotatePages /PageByPage>> setdistillerparams" أو
  • -c ".setpdfwrite <<//AutoRotatePages /All>> setdistillerparams" أو
  • -c ".setpdfwrite <<//AutoRotatePages /None>> setdistillerparams"

على أوامرك (مع أو بدون رمز الدورية الأصلي)؟

نصائح أخرى

إذا كان يجب عدم استخدام GhostScript للقيام بالتناوب، فمن المحتمل أن تستخدمها PDFTK. أو فرض في حين أن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top