كيف acrobat ترميز الشروح إضافة ملاحظات لاصقة على ملفات pdf?

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

  •  22-08-2019
  •  | 
  •  

سؤال

لقد تم قراءة و كتابة ملاحظات لاصقة/الشروح/تعليقات على ملفات pdf عن طريق عنصر تحكم activex في تطبيق لعدد من السنوات.قمنا مؤخرا ترقيته إلى Delphi2009 مع دعم يونيكود.التالي هو الذي يسبب المشاكل.

عندما ندعو

CAcroPDAnnot.GetContents

النتائج تبدو غريبة نوعا ما و نفقد Unicode حرف.انها ليست مثل توفير باعتبارها سلسلة ansi وهو عادة ما يؤدي إلى العودة ?????بدلا من ذلك نحن على سلسلة مثل

'És'"ú'É•—Ž×'ð'Ð'¢'نصف'ç

عن سلسلة من الأحرف اليابانية.

ومع ذلك إذا كنت حفظ تعليقات في pdf إلى datafile عن طريق القائمة في pdf حد ذاته هو مكتوب على ملف شيء من هذا القبيل

0kˆL0Oeå0kª0'0r0D0_0‰

هذا الأخير يمكن أن يكون التصدير و إعادة استيرادها إلى أكروبات pdf و سيتم إعادة الصحيح أحرف unicode.ومع ذلك ما ان اتصل CAcroPDAnnot.GetContents في قانون بلدي هو يعود كما أي شيء آخر.

  1. هو CAcroPDAnnot.GetContents مكسورة ؟
  2. هل هناك مخطط ترميز يجب أن تكون على علم ؟
  3. هل هناك بديل قد تكون قادرة على القيام به ؟

شكرا

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

المحلول

'És'"ú'É•—Ž×'ð'Ð'¢'نصف'ç

هذه السلسلة:

に行く日に風邪をひいたら

في CP-932 الملقب التحول-ترميز JIS, فظيعة ولكن أسف لا تزال شعبية الترميز في اليابان.

أنت حاليا تفسير ذلك في CP-1252 (ويندوز أوروبا الغربية).إذا كان PDF-القراءة عنصر لن يتم تحويله تلقائيا, سوف تحتاج إلى العثور على وسيلة للكشف عن ما ترميز المستند في وتحويله يدويا.

أنا لا أعرف ما دلفي ينص على القراءة ترميزات ، ولكن هل لديك ترميزات على Shift-JIS تثبيت ويندوز من لوحة التحكم -> خيارات إقليمية -> "تثبيت ملفات اللغات الشرق آسيوية" الخيار ؟ إن لم يكن هذا قد يفسر لماذا يكون الفشل في تحويل تلقائيا ، ربما.

نصائح أخرى

أنت لست تعطينا الكثير من المعلومات للعمل مع.

أعتقد أنك تتحدث عن "أكروبات.CAcroPDAnnot" class' طريقة GetContents هنا.إصدار Acrobat الذي تستخدمه ؟ هل ربما تحولت إصدارات (أو التحديث) في الوقت الذي بدأت البرمجة دلفي عام 2009 ؟

ثم:كيف يمكنك إنشاء مثيل الكائن ؟ إذا كنت تستخدم *_TLB.الملف pas ولدت من DLL, هل أنت متأكد من أنه لا يزال مباريات ؟ (محاولة إعادة توليد ذلك ، إذا كان غير مؤكد).

الثالث:كيف يمكنك استدعاء الأسلوب ؟ ما هو نوع المتغير هل تعيين النتيجة ؟

ما قد يساعد أيضا إذا كنت يمكن أن توفر عينة من الشرح (يفضل أن يكون ذلك غير ASCII حرف);و لهذا الشرح:

  • ما يجب أن تبدو وكأنها (و ما أنها لا تبدو مثل داخل القارئ)
  • ما عاد عند استخدام ما قبل 2009 نسخة دلفي*
  • ما عاد عند استخدام دلفي 2009*

(* يفضل أن يكون عرافة بايت رموز (ansi/واسعة)سلاسل ؛ ولكن الإخراج من Ctrl-F7 المفتش ينبغي أن تفعل)

ثم ربما شخص ما يمكن أن توفر أكثر وضوحا الإجابة.

حسنا, واحدة من الاختلافات الرئيسية بين دلفي 2009 و الإصدارات السابقة هو الافتراضي نوع السلسلة هي سلسلة أحرف unicode.هذا يعني أنه إذا كنت تستخدم نفس مكونات ActiveX كما هو الحال في الإصدارات السابقة ، يتم تمرير سلاسل unicode إلى ascii السلاسل التي هي عادة ليست فكرة جيدة.

هناك عدة حلول لهذه المشكلة:

  • محاولة إذا كان يمكنك ترقية الخاص بك مكون activeX بحيث يدعم كامل سلاسل unicode.
  • استخدام AnsiString وليس سلسلة من التواصل مع مكونات activeX.في هذه الحالة, لا يزال يمكنك استخدام واجهة القديمة, ولكن كنت لا تزال لا بد أن نفس القيود.
  • استخدام التحكم الأخرى التي تخلق pdf.هناك الكثير من البحث ، ولكن تكون على استعداد لتغيير قطعة كبيرة من البرمجيات الخاصة بك.(بعض الضوابط XML القائمة على استخدام الترميز.)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top