מירג'וג' פירידאפים מרובים לתוך קובץ אחד
-
תמיד פחדתי מהרגעים האלו ותמיד הם מגיעים, כשדורשים ממך לחסוך עבודה לאנשים על ידי יצירת קובץ PDF אחד ארוך להדפסה מתוך עשרות קבצים שנמצאים אי שם באיחסונים שונים ומשונים.
ספריות כמובן שיש בשפע, הן בצד השרת והן בצד הלקוח, אבל אני לא מעוניין "לטנף" את הפרוייקט שלי עם עוד ועוד תלויות שאחרי שנתיים נשברות לחתיכות, פשוט נמאס לי מזה.
השאלה מה העצה היעוצה בתחום הזה לעשותו אותו בצורה נקייה ומחוץ לקופסא לגמרי. דוגמא לפתרון "נקי" מבחינתי להוריד איזה קובץ זיפ ולתת להם להעלות אותו לסרביס חיצוני חינמי/תשלומי, אממה רוב הסיכויים שלהקוח יתנגד כי גם זה עבודה והרי אף אחד לא מצביע היום למפלגת העבודה.
אני חותר בכיוון של להנפיק ערמה של קישורים ואז לשלב את זה איכשהו ב HTML אבל כל הניסיונות עד כה עלו בתוהו.
אופציה נוספת הוא להקים סרביס משלי שמתמחה בדיוק בזה (לקחת ערימה של קישורים ולהנפיק אותו כקובץ אחד), ואז אותו לתחזק בנפרד מהפרוייקט הגדול, מקסימום דברים נשברו, אפשר להרוס הכל ולכתוב מחדש (בסך הכל סרביס עם ריקווסט אחד).
אני פשוט חושב בקול ושואל האם מישהו כבר התמודד עם זה ואיך ומה החוייה שלו. כי לי יש רק צלקות מהדברים האלו.
תודה מראש לכל העוזרים והמסייעים. -
@ארכיטקט אני לא עשיתי את מה שאתה מתאר, רק משהו דומה ובהיקף קטן יותר (תמונות לקובץ PDF), אבל זה אפשרי לעשות את זה עם אותה ספריה
https://pdf-lib.js.org/
הבעיה העיקרית (כללית, לא משנה המימוש) שבמידה ומדובר בקבצים בנפח כולל גדול, נדרש זכרון (בשרת או אצל הלקוח - איפה שזה יבוצע) בזמן הביצוע כגודל הכולל של הקובץ.
אולי תיאורטית יש דרך להזרים לדיסק בלי צורך לסגור את הקובץ מראש - לא נראה לי.
זה בעיה שלא קשורה, אבל תחשוב על זה מראש כשאתה מרים סרוויס.. -
אם אתה כ"כ לא רוצה להתעסק, אולי הדרך הכי פשוטה זה להריץ אחת מהתוכנות שיודעות לעשות את זה (אקרובטים למיניהם). כמובן צריך לבדוק שזו תוכנה שמאפשרת הרצה עם ארגומנטים משורת פקודה.
אני לא מכיר אחת כזו, כי אף פעם לא עבדתי עם עריכת PDF משורת פקודה, אבל סביר מאוד שלפקודה פשוטה כזו יש.
אני למשל, אחרי הרבה קש שאכלתי מספריות של ZIPים למיניהם, החלטתי פשוט להשתמש ב7Z ולהריץ אותו כפקודה.עריכה:
לא בדיוק, אבל בכיוון:
https://linuxhint.com/merge_pdf_files_command_line/וזה כבר נשמע יותר מדויק:
https://www.cmd2pdf.com/features/merge-pdf-in-command-line -
@ארכיטקט אמר במירג'וג' פירידאפים מרובים לתוך קובץ אחד:
להוריד איזה קובץ זיפ ולתת להם להעלות אותו לסרביס חיצוני חינמי/תשלומי, אממה רוב הסיכויים שלהקוח יתנגד
הלכתי על הכיוון הדיפלומטי הזה והוא השתכנע למרבה הפלא לע"ע (עד שהוא יבין שהוא בעצם הצביע למפלגת העבודה) אז חדל אש.
ובכל מקרה תודה למסייעים. וטוב שהעלו כאן מידע יקר ערך שכן בוודאות מישהו יזדקק לזה (כנראה אני בקרוב...).