كيفية ملء ملف PDF برمجيًا؟ [مغلق
-
29-09-2019 - |
سؤال
ما هي التقنيات المتاحة لملء نموذج PDF تلقائيًا باستخدام البيانات الخارجية وحفظها. لا بد لي من استخدام البيانات من قاعدة بيانات لملء قالب PDF وحفظ نسخة منه على القرص مع تلك البيانات. اللغة والمنصة ليست مشكلة ، ولكن سيكون من الجيد أن تعمل على Windows و Linux.
يمكن لأي شخص أن يرشدني من خلاله أو يشير إلى أي مقال قد يساعد.
المحلول
يمكنك استخدام إما XSL-FO (إذا كنت تحب XML و XSL-T) أو Lowagie's Itext (Java) / ItextSharp (C#).
نصائح أخرى
لتوضيح الإجابة التي وافق عليها Duffymo ، اسمح لي بمشاركة فصل من كتابي معك: manning.com/lowagie2/samplechapter6.pdf
في القسم 6.3.5 ، ستكتشف كيفية إنشاء قالب PDF باستخدام Open Office ، وستظهر لك قائمة 6.19 كيفية ملءه برمجيًا:
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
AcroFields form = stamper.getAcroFields();
form.setField(key, value);
stamper.setFormFlattening(true);
stamper.close();
reader.close();
تمامًا مثل Frank Rem ، أحتاج إلى إضافة أنني المطور الأصلي لـ Itext ، ومؤلف كتب Itext ، والرئيس التنفيذي الحالي لمجموعة Itext ، يجيب على هذا البريد مباشرة من لجنة ISO التي تناقش ISO-32000 -2 (ويعرف أيضًا باسم PDF 2.0) ؛-)