בלא מעט פרוייקטים, בעיקר כאלה שמעורבת בהם יצירת דו”חות, יש בקשה לייצר קבצי אקסל מתוך דפי האינטרנט. לאחר ניסויים וטעיות, התמודדויות עם כל מיני גרסאות של אופיס, נראה שהבנו את העיקרון.
ומה לגבי PDF? אמנם לא זכור לי פרוייקט שבו התבקשנו לייצר PDF-ים, אבל לאחרונה נתקלתי בשני מאמרים בנושא ייצור PDF ע”י ספריית דוטנט, ומוצר אחד שקורא PDF ב-JavaScript.
את המאמר הראשון שבו נתקלתי כתב סקוט מיצ’ל הזכור לטוב מ-4GuysFromRolla. במאמר הוא מתאר איך לפתוח קובץ PDF קיים, למלא אותו, ולשמור אותו לקובץ PDF חדש, הכל באופן תכנותי. לשם כך הוא משתמש בספריית דוטנט בקוד פתוח ששמה iTextSharp. מאחר שמדובר במילוי קובץ PDF קיים, לא כזה שייצרנו תכנותית (בדוגמה שלו הוא הוריד קובץ PDF מהאתר של מס ההכנסה האמריקאי, ה-IRS), הוא מראה גם איך iTextSharp מאפשרת לגלות את שמות השדות בקובץ כדי למלא אותם.
במאמר הבא, מיצ’ל מתאר איך ליצור קובץ PDF חדש בעזרת אותה ספריה. הוא עובר על השלבים מיצירת הקובץ (השלב הקל), עד להוספת שדות שונים (השלב הקשה…).
המאמר השלישי, כאמור, לא קשור לדוטנט, אלא מיישם משהו שנראה לכאורה מתבקש: קורא PDF בדפדפן. אפשר לקרוא על המוטיבציה ועל מאחורי הקלעים של הספריה הזו, ואפשר לקרוא כאן סקירה. מלבד בדיקת הדמו, לא יצא לי להתנסות בזה.
ותוך כדי חיפושי מקורות לפוסט הזה נתקלתי גם בספריית הדוטנט iText. לא קראתי ולא שמעתי עליה כלום, אבל האתר נראה רציני, וזו סיבה מספיקה לשתף אתכם בה, לא?