خطأ في تحويل PDF إلى بوستسكريبت مع GhostScript، يتم رفض الوصول غير قادر على فتح ملف سطر الأوامر _.at

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

سؤال

أنا ركبت ghostscript وتحديث المناسب path variables ... ومع ذلك، أحصل على خطأ عند محاولة تنفيذ هذا الأمر:

C:\PROGRA~1\gs\gs8.64\lib>pdf2ps mydocument.pdf mydocument.ps
Access is denied.
Unable to open command line file _.at

هل هذا هو الأمر الصحيح؟ هل افتقد بعض التكوين أو إعداد المسار؟ خلاف ذلك، هل هناك طريقة عاقلة للقيام بهذا التحويل؟

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

المحلول

يتم رفض الوصول اقتراح شيء يتعلق بالوصول إلى المسارات وما إلى ذلك. أقترح إعادة فحص إذن المجلد (على الرغم من أنني متأكد من أنك قمت بذلك). أيضا، قد ترغب في محاولة تشغيل gswin32c.exe بدلا من ال pdf2ps لمعرفة ما إذا كنت لا تزال تحصل على الخطأ، فقد تحصل على شيء أكثر تحديدا قليلا.

gswin32c.exe ^
  -dNOPAUSE ^ 
  -dBATCH ^
  -sDEVICE=pswrite ^
  -sOutputFile=mydocument.ps ^
   mydocument.pdf

نصائح أخرى

استخدام pdf2ps يدير ملف دفعي، اسمه حقا pdf2ps.bat أو pdf2ps.cmd. وبعد يمكنك بسهولة البحث وفهم "شفرة المصدر". إذا قمت بذلك، فسترى أنه يحاول كتابة بعض خيارات أوامرها في ملف مؤقت باسم _.at, ، من أجل التغلب على حد الطابع 128 لطول Commandline DOS / CMD الموجود على بعض منصات Win / DOS.

منذ أن تستدع pdf2ps من٪ Programs٪ Directory حيث يتم تثبيت Ghostscript، لا يبدو أنك تستخدم حساب مسموح به لكتابة الأشياء هناك. :-)

مع الإصدار ghostscript GS9.10. طريقة Pshrite. لم تنجح من أجلي بدلا من ذلك حاولت استخدام ps2write. بدلا من ذلك، عملت من أجلي، لذلك أمر الأمر بالنسبة لي هو على النحو التالي:

gswin32c.exe ^
  -dNOPAUSE ^ 
  -dBATCH ^
  -sDEVICE=ps2write ^
  -sOutputFile=mydocument.ps ^
   mydocument.pdf

وإذا كان هذا الشيء لا يعمل حتى، فيمكن للمرء القيام بذلك: حاول الحصول على مساعدة عن طريق الكتابة gswin32c.exe -h ثم سيقوم بإدراج جميع الأجهزة المتاحة كما هو موضح أدناه:

Default output device: display
Available devices:
   bbox bit bitcmyk bitrgb bj10e bj200 bjc600 bjc800 bmp16 bmp16m bmp256
   bmp32b bmpgray bmpmono bmpsep1 bmpsep8 cdeskjet cdj550 cdjcolor cdjmono
   cp50 declj250 deskjet devicen display djet500 djet500c eps9high eps9mid
   epson epsonc epswrite ibmpro ijs inkcov jetp3852 jpeg jpegcmyk jpeggray
   laserjet lbp8 lj250 ljet2p ljet3 ljet3d ljet4 ljet4d ljetplus m8510
   mswindll mswinpr2 necp6 nullpage pamcmyk32 pamcmyk4 pbm pbmraw pcx16
   pcx24b pcx256 pcxcmyk pcxgray pcxmono pdfwrite pgm pgmraw pgnm pgnmraw pj
   pjxl pjxl300 pkmraw plan planc plang plank planm plib plibc plibg plibk
   plibm png16 png16m png256 pngalpha pnggray pngmono pngmonod pnm pnmcmyk
   pnmraw ppm ppmraw **ps2write** psdcmyk psdrgb pxlcolor pxlmono r4081 spotcmyk
   st800 stcolor svg t4693d2 t4693d4 t4693d8 tek4696 tiff12nc tiff24nc
   tiff32nc tiff48nc tiff64nc tiffcrle tiffg3 tiffg32d tiffg4 tiffgray
   tifflzw tiffpack tiffscaled tiffscaled24 tiffscaled32 tiffscaled4
   tiffscaled8 tiffsep tiffsep1 txtwrite uniprint xpswrite
    Search path:
       C:\Program Files (x86)\gs\gs9.10\bin ;
       C:\Program Files (x86)\gs\gs9.10\lib ;
       C:\Program Files (x86)\gs\gs9.10\fonts ; %rom%Resource/Init/ ;
       %rom%lib/ ; c:/gs/gs9.10/Resource/Init ; c:/gs/gs9.10/lib ;
       c:/gs/gs9.10/Resource/Font ; c:/gs/fonts
    Initialization files are compiled into the executable.

كما يمكن للمرء أن يرى فقط للراحة فقط وضعت نجمة (*) حول ps2write.

استعمال جدد افتح ملف PDF.

ملف -> تصدير -> بوستسكريبت.

إذا كنت ترغب في استخدام GS Coverable، فعليك تغيير الأذونات. في موجه الأوامر انتقل إلى الموقع حيث يوجد قابل للتنفيذ GS ويقع ثم استخدم Chmod 755 GS.

ما تفعله هو أنك لا تكتب سطر الأوامر في المكان المناسب أولا، عليك أن تعرف ذلك Extillation Exe of Ghostscript والذي يقع بشكل افتراضي

  • ج: ملفات البرنامج (x86) gs gs9.20 (إصدار ghostscript الخاص بك) bin gswin32c.exe

هناك اثنين exe

  • 1- gswin32.exe.
  • 2- gswin32c.exe.

يجب عليك استخدام المرحلة الثانية لأنها تنفذ بألعاب الأعمال في CMD ليست في GS CMD موافق الآن ما عليك فعله هو أمر كتابة

 ...bin\gswin32c.exe -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=mydocument.ps   mydocument.pdf

ملاحظة يرجى التحقق من مسار الملف بشكل صحيح ومسار ملف شيء آخر مثل "D: htmltopdf document.ps" يجب أن يكون الكتابة باسم "D: /htmltopdf/document.ps" نعم تحل محل اللون الخلفي مع مائل مقدما فقط في مسار الملف فقط والسطر الأوامر حساس لحالة الأحرف أيضا حتى يكون الحذر مع الحالات

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