سؤال

لدي مشكلة في محاولة تحويل وثيقة pdf إلى pcl الوثيقة باستخدام غوستسكريبت.

وثيقة pdf الأصلية هو المشهد حتى pcl ينبغي أن يكون كذلك.ومع ذلك في نظام التشغيل windows باستخدام غوستسكريبت 9.14 مع الأمر التالي وظائف:

gswin32 -dNOPAUSE -dBATCH -sDEVICE=ljet4 -dSAFER -dAutoRotatePages=/NONE -sPAPERSIZE=a4 -sOutputFile=./convert_windows.pcl ./duplicate_windows.pdf

نفس الأمر في أوبونتو لينكس Kernel Version 3.2.0-40-عام 64 بت ولكن مع غوستسكريبت 9.05 - النتائج في خطأ orienteated pcl ملف من حجم A3 بدلا من A4 كما الأصلي.

الأصلي ملف pdf يحتوي على ويندوز الخط "arial", التي ينبغي أن تكون متاحة في لينكس أيضا.حزمة "msttorcefonts" مثبت على لينكس.هذه مقتطفات قصيرة من fontmap من غوستسكريبت:

cat /usr/share/ghostscript/9.05/Resource/Init/Fontmap.GS

يعطي:

% This font, and only this font among the Hershey fonts, uses
% the SymbolEncoding.

/Hershey-Symbol                         (hrsyr.gsf)     ;       % 5066567

/Arial                                  /ArialMT                ;
/Arial,Bold                             /Arial-BoldMT           ;
/Arial,Italic                           /Arial-ItalicMT         ;
/Arial,BoldItalic                       /Arial-BoldItalicMT     ;

تعرض القائمة التالية الناتج من سطر الأوامر لينكس, وهو نفس الناتج من ويندوز غوستسكريبت وحدة!

GPL Ghostscript 9.05 (2012-02-08)
Copyright (C) 2010 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 2.
Page 1
Loading NimbusMonL-Bold font from /usr/share/fonts/type1/gsfonts/n022004l.pfb... 3627296 2211468 1767360 473754 3 done.
Loading NimbusSanL-Bold font from /usr/share/fonts/type1/gsfonts/n019004l.pfb... 3668288 2319461 1807728 497748 3 done.
Loading NimbusSanL-Regu font from /usr/share/fonts/type1/gsfonts/n019003l.pfb... 3800176 2466391 1827912 512832 3 done.
Loading NimbusMonL-Regu font from /usr/share/fonts/type1/gsfonts/n022003l.pfb... 3964224 2617715 1969200 654805 3 done.
Page 2

أنا alredy حاولت عدة خيارات من غوستسكريبت مثل

-dFIXEDMEDIA
-dNORAGEPAGESIZE

و بائعين آخرين.

عند تحويل وثيقة pdf إلى ps النتيجة هي نفسها في كل البيئات.

لا أحد لديه تجارب مع هذه المسألة أو فكرة ؟

شكرا مقدما أطيب التحيات

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

المحلول 2

قد يكون هذا حل ممكن ، الذي يعمل في حالتي. مسبق:غوستسكريبت النسخة 8.6.0 أو أعلى!

تحويل pdf إلى ps ليس مع gs الأمر ولكن مع gs المجمع pdf2ps, الذي هو جزء من حزمة ghostscript:

pdf2ps input.pdf output.ps

ولكن: المناظر الطبيعية وثائق pdf هذا يعمل فقط منذ الإصدار 8.60 أو أعلى!خلاف ذلك المشهد سوف تكون الوثائق المطبوعة في صورة.

تحويل pdf إلى pcl عملت لي باستخدام الأمر التالي:

gs -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=ljet4 -sPAPERSIZE=a4 -sOutputFile=output.pcl -c "<< /InputAttributes << currentpagedevice /InputAttributes get { pop null } forall >> dup 0 << /PageSize [ 595 842 ] >> put >> setpagedevice" save pop -f input.pdf

ولكن: هذا الأمر استنادا إلى وثائق من علة علة 689919 من غوستسكريبت (الرجوع إلى http://bugs.ghostscript.com/show_bug.cgi?id=689919) و يعمل صورة الموجه الوثائق فقط إذا كنت قد قمت بتثبيت الإصدار 8.60 أو أعلى.لأن لدي ثلاث بيئات مختلفة لا يمكن الموافقة على أن هذا الأمر يعمل منذ الإصدار 8.60.لقد استخدمت الإصدارات 8.16, 8.62 و 9.05.

للحصول على إصدارات 8.62 و 9.05 من غوستسكريبت كل الأوامر يعمل بشكل صحيح pdf --> ps و pdf --> pcl على المناظر الطبيعية وصورة.

نصائح أخرى

من غير المرجح أن يساعد أي شخص على الإطلاق دون رؤية ملف Teh Original PDF، لذلك أقترح عليك فتح تقرير الأخطاء وإرفاق ملف PDF هناك.

عدد قليل من الملاحظات:

-dautorotatespages لها تأثير فقط عند إنشاء ملف PDF، وليس عند تفسير واحد.

يجب أن يكون التبديل -DFixMedia -DFixedMedia، كما يجب أن يكون noragePagesize norangepagesize

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