קריאת PDF עם PDF.js (של mozila) בתוך web view: יעיל?
-
לאחר שראיתי בכמה מקומות (ובראשם בתוכנות של @pcinfogmach) כמה מהיר ויעיל הוא הקורא שפיתחו במוזילה, חשבתי לעבור אליו באוצריא.
דא עקא, שאין כרגע חבילה מוכנה לזה, וליצור חבילה - אין לי את היכולות כרגע.
הAI הציע לי להשתמש במנוע מתחת הweb view המותקן במכשיר, כך שלא הדפדפן יציג את הPDF (ואז לא הרווחתי כלום... הוא שותה כמויות של RAM), אלא הדפדפן יריץ את המנוע.
האם זה הגיוני? נכון? הוא לא ישתה את הRAM, כי הוא רק מסגרת, או שעצם העלאתו תצרוך את הRAM? -
לאחר שראיתי בכמה מקומות (ובראשם בתוכנות של @pcinfogmach) כמה מהיר ויעיל הוא הקורא שפיתחו במוזילה, חשבתי לעבור אליו באוצריא.
דא עקא, שאין כרגע חבילה מוכנה לזה, וליצור חבילה - אין לי את היכולות כרגע.
הAI הציע לי להשתמש במנוע מתחת הweb view המותקן במכשיר, כך שלא הדפדפן יציג את הPDF (ואז לא הרווחתי כלום... הוא שותה כמויות של RAM), אלא הדפדפן יריץ את המנוע.
האם זה הגיוני? נכון? הוא לא ישתה את הRAM, כי הוא רק מסגרת, או שעצם העלאתו תצרוך את הRAM?@י.פל.
כל שימוש ב- webview עולה ראם פסיק נקודה סוף. זה המחיר של הדבר הזה. ואם אתה מתכנן להשתמש בכמה טאבים בכמה webview צריך לדעת טוב מאוד איך לעשות את זה כדי שלא יהי לזה מחיר יקר. יש אופציות מובנות של שינה וכדומה אבל יש עוד כמה דברים שצריך לדעת כמו הגדרות של webchach אחיד כולם. אני לא זוכר מה עוד.
ואם אתה רוצה להשתמש עם pdf.js אתה צריך webview.
שים לב שמעבר לספרייה מלאה של הצגת פי די אף גם כן יעלה לך יותר ראם. ספריות של הצגת פי די אף זוללות ראם. ובפרט אלו שהם web. -
@י.פל.
כל שימוש ב- webview עולה ראם פסיק נקודה סוף. זה המחיר של הדבר הזה. ואם אתה מתכנן להשתמש בכמה טאבים בכמה webview צריך לדעת טוב מאוד איך לעשות את זה כדי שלא יהי לזה מחיר יקר. יש אופציות מובנות של שינה וכדומה אבל יש עוד כמה דברים שצריך לדעת כמו הגדרות של webchach אחיד כולם. אני לא זוכר מה עוד.
ואם אתה רוצה להשתמש עם pdf.js אתה צריך webview.
שים לב שמעבר לספרייה מלאה של הצגת פי די אף גם כן יעלה לך יותר ראם. ספריות של הצגת פי די אף זוללות ראם. ובפרט אלו שהם web.@pcinfogmach כתב בקריאת PDF עם PDF.js (של mozila) בתוך web view: יעיל?:
ואם אתה רוצה להשתמש עם pdf.js אתה צריך webview.
אתה משתמש בwebview אצלך? אז איך זה כזה מהיר?
אשמח להבין כל דבר שקשור לזה... -
לאחר שראיתי בכמה מקומות (ובראשם בתוכנות של @pcinfogmach) כמה מהיר ויעיל הוא הקורא שפיתחו במוזילה, חשבתי לעבור אליו באוצריא.
דא עקא, שאין כרגע חבילה מוכנה לזה, וליצור חבילה - אין לי את היכולות כרגע.
הAI הציע לי להשתמש במנוע מתחת הweb view המותקן במכשיר, כך שלא הדפדפן יציג את הPDF (ואז לא הרווחתי כלום... הוא שותה כמויות של RAM), אלא הדפדפן יריץ את המנוע.
האם זה הגיוני? נכון? הוא לא ישתה את הRAM, כי הוא רק מסגרת, או שעצם העלאתו תצרוך את הRAM?@י.פל. כתב בקריאת PDF עם PDF.js (של mozila) בתוך web view: יעיל?:
דא עקא, שאין כרגע חבילה מוכנה לזה, וליצור חבילה - אין לי את היכולות כרגע.
אני מבין שאין לך את היכולות כרגע אבל קח את זה כרפוויקט לעתיד לעניות דעתי אפשר להעתיק את העבודה שembed פי די אף עשו עם pdfium כמעט לכל פריימוורק - על ידי AI רק צקיך לדעת איך להדריך אותו ולהיות מאוד עקשן שיעתיק את מה שהם עשו ושלא ימציא מעצמו.
-
@pcinfogmach כתב בקריאת PDF עם PDF.js (של mozila) בתוך web view: יעיל?:
ואם אתה רוצה להשתמש עם pdf.js אתה צריך webview.
אתה משתמש בwebview אצלך? אז איך זה כזה מהיר?
אשמח להבין כל דבר שקשור לזה...@י.פל.
לא הבנתי למה webview אמו להיות איטי? זה רק אם אתה טוען אותו מחדש עבור כל פי די אף
אצלי כל האפליקציה רצה בwebview אז אני לא צריך לטעון אותו מחדש.
(ויש לזה מחיר בראם אגב. בחרתי ווב כי היו לי אפשרויות מוגבלות מאוד בתור תוסף וורד. אבל תמיד גשאי לדעת שפיתוח ווב כאפליקציית דסקטופ יש לה מחיר בראם).בעיקרון אם אתה כן רוצה להשתמש בwebview אתה צריך להשתמש רק עם אחד ואז לטעון בו את ה-pdf הרצוי בצורה דינאמית - סתם ככה זה ניהול יותר נכון של טאבים מאשר טאבים סטטים.
כלומר ניהול הטאבים נעשה על ידי רשימה של מטה-דאטה בלבד. והתוכנה בנוייה בצורה כזו שמאוד קל לה לפתוח שוב את תוכן הדף)
זוהי אחת הסיבות בחרתי בpdf/js כי שם כל זה כבר נעשה בשבילך כי הוא זוכר כבר לבד את המיקום האחרון בפי די אף וטוען הכל פיקס בדיוק כמו שהיה ובמהירות יפה. -
@pcinfogmach
אז למה לא השתמשת בקורא המובנה של אדג'? הוא מבוסס אדובי, והוא בטח יותר מוצלח! -
@pcinfogmach
אז למה לא השתמשת בקורא המובנה של אדג'? הוא מבוסס אדובי, והוא בטח יותר מוצלח!@י.פל.
הקורא של אדג הוא עולם חתום ומסוגר וכמעט אין שום שליטה עליו. אין לו שום api.
זה עשה בעיות עם איחזור ועם כל נושא אחר של אינטגרציה עם הממשק.