משיב מוביל
פתיחת והדפסת מסמכים בasp.net

שאלה
-
אשמח מאוד אם מישהו יוכל לעזור לי ולהסביר בפרוט כיצד אפשר לפתןח/ להדפיס מסמכי word ו/או מסמכי pdf ב asp.net ללא צורך בהוספת reference!
תודה
יום שלישי 10 יולי 2012 11:17
תשובות
-
אין צורך בתשלום אם יש כוח, ידע וזמן :-)
אבל אני אקדים ואומר שלא הייתי פוסל את השימוש בתוכנה צד שלישי כאן אם לא שולטים בנושא כי זה יכול להיות מורכבהנה נקודת התחלה: ישנה תוכנה חינמית בשם OPEN OFFICE שהיא קוד פתוח לחלוטין + חינמית. היא פותחה במימון חלקי של משרד החינוך דרך אגב בגרסה העברית שלה (לפחות זה מה שאני זוכר). אפשר להעזר בתוכנה זו שיודעת לקרוא ולעבוד עם קבצי OFFICE וכן PDF בצורה ישירה או עקיפה. ניתן לגשת אל התוכנה משורת המשימות ומכיוון שזה קוד פתוח אפשר להעזר ברכיבים של התוכנה גם בלי להתקין את כל התוכנה ולצרף חלקי קוד לאפליקציה שלך אם אכן כמו שאני זוכר היא עדיין משוחררת ברשיון MIT או משהו שמאפשר זאת חוקית (אני לא אומר כמה זה קל מפני שאני לא מכיר את הקוד של OPEN OFFICE) אבל כמובן שזה אפשרי ונעשה בתוכנה הזו בחינם ויכול להעשות בכל תוכנה בחינם לכן
כמו שכתב tetitu ב JAVASCRIPT הדברים הרבה יותר קלים ומובנים ולכן הגיע הזמן שאנשים יעברו לפיתוח WEB :-) באפליקציה WEB-ית אם המסמך היה למשל ב HTML זה ממש קל לביצוע בפקודה אחת.
הערה: בו נחבר את 2 הפיסקאות למעשה ונזכר שיש DLL חינמי מובנה לעבודה עם דוטנט שמאפשר לעבוד עם קבצי PDF (אני לא זוכר כרגע את השם). ניתן להעזר בו כדי להסב את קובץ ה PDF לקובץ HTML (והפוך) אם אני לא טועה (אני עבדתי איתו רק בכייון ההפוך של יצירת PDF מ HTML אז אני לא בטוח) ולכן גם זו אופציה אולי
- נערך על-ידי pituachMVP, Editor יום שלישי 10 יולי 2012 19:36
- סומן כתשובה על-ידי מתכנתת מצליחה יום שלישי 17 יולי 2012 14:07
יום שלישי 10 יולי 2012 19:33משיב -
הדרישה שלה היא לגרום לדפדפן (לקוח) להדפיס קובץ DOC או PDF
א. אני לא חושב שיש לה גישה להתקין משהו על השרת. ואו להכריח להתקין משהו בדפדפן.
מה שמשאיר שימוש ב javascript להדפסה
ושימוש בשרת בשביל להמיר את המסמך למשהו שהדפדפן קורא. מנסיון שלי מומלץ לתמונה ולא HTML מכיוון שעדיין לא נתקלתי בממיר PDF ל HTML שעובד בצורה מושלמת עם עברית.
ב. אם בכל זאת יש לך גישה מלאה לשרת כולל התקנות וכו את יכולה להשתמש בספריית POSTSCRIPT בכדי להמיר PDF ל JPG
ג. לגבי DOC רונן(פיתוח) צודק ניתן להתקין OPENOFFICE (נ.ב. כבר כמה שנים שמשרד האוצר הפסיק את המימון ומאז שהפרוייקט נקנה ע"י SUN המפתחת של JAVA היו בעיות עם המפתחים והם יצרו פרוייקט חדש בשם libre office)
מצ"ב לינק לדוגמא של המרה של מסמך כלשהו ל PDF http://tinyway.wordpress.com/2011/03/30/how-to-convert-office-documents-to-pdf-using-open-office-in-c/
כמו כן לגבי התקנות על השרת מומלץ שיהיו פונטים בעברית עליו.
ד. לגבי הרכיבים של ה PDF יש את :
http://csharp-source.net/open-source/pdf-libraries
ועד כמה שידוע לי כל הרכיבים שם הם ליצירה של PDF ולא המרה לתמונה.
- נערך על-ידי tetitu יום רביעי 11 יולי 2012 11:31
- הוצע כתשובה על-ידי tetitu יום חמישי 12 יולי 2012 06:49
- סומן כתשובה על-ידי Ori CalvoModerator יום שישי 13 יולי 2012 12:57
יום רביעי 11 יולי 2012 06:34
כל התגובות
-
היכן את רוצה להדפיס?
בשרת? בצד הלקוח?
יום שלישי 10 יולי 2012 12:05 -
בצד לקוחיום שלישי 10 יולי 2012 12:22
-
התשובה כנראה לא תהיה מה שרצית לשמוע.
מכיוון ש"הלקוח" צריך שתהיה לו את התוכנה המתאימה בשביל לפתוח קבצי WORD או PDF.
וגם אז בגלל בעיות אבטחה לא ניתן להגיד לתוכנה להדפיס את המסמך.
אז יש לך כמה אפשרויות לעקוף את הנושא.
א. להשתמש ב google docs
http://googlesystem.blogspot.co.il/2009/09/embeddable-google-document-viewer.html
https://docs.google.com/viewer
ב. שימוש בקומפוננטה (בדר"כ הן עולות בערך 3000$) להמיר את המסמך ל JPG ואז להציג את התמונה ולעשות ב javascript
window.print();
http://www.aspose.com/categories/.net-components/aspose.words-for-.net/default.aspx
- נערך על-ידי tetitu יום שלישי 10 יולי 2012 12:40
יום שלישי 10 יולי 2012 12:32 -
אין צורך בתשלום אם יש כוח, ידע וזמן :-)
אבל אני אקדים ואומר שלא הייתי פוסל את השימוש בתוכנה צד שלישי כאן אם לא שולטים בנושא כי זה יכול להיות מורכבהנה נקודת התחלה: ישנה תוכנה חינמית בשם OPEN OFFICE שהיא קוד פתוח לחלוטין + חינמית. היא פותחה במימון חלקי של משרד החינוך דרך אגב בגרסה העברית שלה (לפחות זה מה שאני זוכר). אפשר להעזר בתוכנה זו שיודעת לקרוא ולעבוד עם קבצי OFFICE וכן PDF בצורה ישירה או עקיפה. ניתן לגשת אל התוכנה משורת המשימות ומכיוון שזה קוד פתוח אפשר להעזר ברכיבים של התוכנה גם בלי להתקין את כל התוכנה ולצרף חלקי קוד לאפליקציה שלך אם אכן כמו שאני זוכר היא עדיין משוחררת ברשיון MIT או משהו שמאפשר זאת חוקית (אני לא אומר כמה זה קל מפני שאני לא מכיר את הקוד של OPEN OFFICE) אבל כמובן שזה אפשרי ונעשה בתוכנה הזו בחינם ויכול להעשות בכל תוכנה בחינם לכן
כמו שכתב tetitu ב JAVASCRIPT הדברים הרבה יותר קלים ומובנים ולכן הגיע הזמן שאנשים יעברו לפיתוח WEB :-) באפליקציה WEB-ית אם המסמך היה למשל ב HTML זה ממש קל לביצוע בפקודה אחת.
הערה: בו נחבר את 2 הפיסקאות למעשה ונזכר שיש DLL חינמי מובנה לעבודה עם דוטנט שמאפשר לעבוד עם קבצי PDF (אני לא זוכר כרגע את השם). ניתן להעזר בו כדי להסב את קובץ ה PDF לקובץ HTML (והפוך) אם אני לא טועה (אני עבדתי איתו רק בכייון ההפוך של יצירת PDF מ HTML אז אני לא בטוח) ולכן גם זו אופציה אולי
- נערך על-ידי pituachMVP, Editor יום שלישי 10 יולי 2012 19:36
- סומן כתשובה על-ידי מתכנתת מצליחה יום שלישי 17 יולי 2012 14:07
יום שלישי 10 יולי 2012 19:33משיב -
הדרישה שלה היא לגרום לדפדפן (לקוח) להדפיס קובץ DOC או PDF
א. אני לא חושב שיש לה גישה להתקין משהו על השרת. ואו להכריח להתקין משהו בדפדפן.
מה שמשאיר שימוש ב javascript להדפסה
ושימוש בשרת בשביל להמיר את המסמך למשהו שהדפדפן קורא. מנסיון שלי מומלץ לתמונה ולא HTML מכיוון שעדיין לא נתקלתי בממיר PDF ל HTML שעובד בצורה מושלמת עם עברית.
ב. אם בכל זאת יש לך גישה מלאה לשרת כולל התקנות וכו את יכולה להשתמש בספריית POSTSCRIPT בכדי להמיר PDF ל JPG
ג. לגבי DOC רונן(פיתוח) צודק ניתן להתקין OPENOFFICE (נ.ב. כבר כמה שנים שמשרד האוצר הפסיק את המימון ומאז שהפרוייקט נקנה ע"י SUN המפתחת של JAVA היו בעיות עם המפתחים והם יצרו פרוייקט חדש בשם libre office)
מצ"ב לינק לדוגמא של המרה של מסמך כלשהו ל PDF http://tinyway.wordpress.com/2011/03/30/how-to-convert-office-documents-to-pdf-using-open-office-in-c/
כמו כן לגבי התקנות על השרת מומלץ שיהיו פונטים בעברית עליו.
ד. לגבי הרכיבים של ה PDF יש את :
http://csharp-source.net/open-source/pdf-libraries
ועד כמה שידוע לי כל הרכיבים שם הם ליצירה של PDF ולא המרה לתמונה.
- נערך על-ידי tetitu יום רביעי 11 יולי 2012 11:31
- הוצע כתשובה על-ידי tetitu יום חמישי 12 יולי 2012 06:49
- סומן כתשובה על-ידי Ori CalvoModerator יום שישי 13 יולי 2012 12:57
יום רביעי 11 יולי 2012 06:34 -
תודה רבה על התשובה המפורטת!יום שלישי 17 יולי 2012 14:08