תוכנה לשליחת אימיילים
-
תודה רבה על התשובות המפורטות.
אני מתחיל פרה פרה.
- הצלחתי להדפיס קוד HTML לPDF.
אותיות עבריות הוא מדפיס לג'יבריש, אני מפחד שהוא חסיד סאטמר. :lol: :lol: - יש איזה קוד שיכול להמיר טקסט מ richtextbox ל HTML ? אני עם הארץ גמור בHTML.
פורסם במקור בפורום CODE613 ב07/06/2017 22:02 (+03:00)
- הצלחתי להדפיס קוד HTML לPDF.
-
- הצלחתי להדפיס קוד HTML לPDF.
אותיות עבריות הוא מדפיס לג'יבריש, אני מפחד שהוא חסיד סאטמר. :lol: :lol:
אתה צריך להוסיף לתגית הhead של הדף את התגית הזאת:
<meta charset="utf-8" />
והדף עצמו נראה כך:
<!DOCTYPE html>
<html lang="he">
<head>
<meta charset="utf-8" />
<title>זה הכותרת של הדף</title>
<!--כאן אתה מוסיף הפניה לקובץ הCSS של הגדרות העיצוב --></head> <body> כאן נמצא התוכן שאתה רוצה שהמשתמש יראה... </body> </html>
הנה קישור למדריך HTML בסיסי בעברית, ולא חסרים כאלה במרשתת
פורסם במקור בפורום CODE613 ב07/06/2017 22:57 (+03:00)
- הצלחתי להדפיס קוד HTML לPDF.
-
אני מידי מתחיל בשפה הזו, ואני מתחיל להתבלבל...
עכשיו אני עומד בשלב של יצירת קבצי PDF עם שמות.איפה אני הולך לכתוב את הטקסט שאני רוצה לקבל לקובץ? ואיך אני ממזג לו את השמות.
בינתיים הבאתי את הספריה של nreco
והצלחתי לייצא כמה מילים לPDF ככה:string strWride = "<head>" + "<meta charset = utf-8" + "<body>" + "<h1>" + "this is the titl " + "</h1>" + "<br/>" + "this is a new row" + "</body>" + "</head>"; var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); htmlToPdf.GeneratePdf(strWride, null, "e:/pdffile.pdf");
יצרתי דף HTML ואני לא יודע איך אני קורא לייצא אותו.
פורסם במקור בפורום CODE613 ב08/06/2017 02:30 (+03:00)
-
לא צריך להמציא את הגלגל, מיקרוסופט בנו מפלצת שנקראת SQL Reporting Services (בקיצור SSRS), שיכולה לענות על רוב הדרישות הנ"ל ללא שורת קוד אחת, ועבור מה שכן צריך לפתח, יש לה API מסודר.
למי שיש רישיון SQL זה כלול.
למי שיש אקספרס צריך להתקין את גירסת האקספרס המוגבלת יחסית.
פורסם במקור בפורום CODE613 ב08/06/2017 14:07 (+03:00)
-
איפה אני הולך לכתוב את הטקסט שאני רוצה לקבל לקובץ? ואיך אני ממזג לו את השמות.
יצרתי דף HTML ואני לא יודע איך אני קורא לייצא אותו.
אני המלצתי לך להשתמש ברייזור, כי אני לא מכיר את מה שsoft המליץ.
בשביל רייזור אתה צריך פרוייקט asp.net mvc שמשתמש במנוע של רייזור.
הRazor בעצם מאפשר לך לכתוב קוד HTML ולשלב בתוכו משתנים של C # בקלות, כך שכאשר הדף מרונדר הוא מציג את תוכן המשתנה במקום המתאים.יש לך כאן מדריך בעברית ASP.NET MVC
בהצלחה!
פורסם במקור בפורום CODE613 ב08/06/2017 15:13 (+03:00)
-
יצרתי דף HTML ואני לא יודע איך אני קורא לייצא אותו.
או לטעון את תוכן הקובץ למשתנה:
string strWride = File.ReadAllText(@"e:\קובץ שיצרת.html"); var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); htmlToPdf.GeneratePdf(strWride, null, "e:/pdffile.pdf");
יותר פשוט להשתמש במתודה שלהם שמקבלת כפרמטר נתיב לקובץ:
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); htmlToPdf.GeneratePdfFromFile(@"e:\קובץ שיצרת.html" , null, "e:\\pdffile2.pdf");
פורסם במקור בפורום CODE613 ב08/06/2017 15:40 (+03:00)
-
איפה אני הולך לכתוב את הטקסט שאני רוצה לקבל לקובץ? ואיך אני ממזג לו את השמות.
יצרתי דף HTML ואני לא יודע איך אני קורא לייצא אותו.
אני המלצתי לך להשתמש ברייזור, כי אני לא מכיר את מה שsoft המליץ.
בשביל רייזור אתה צריך פרוייקט asp.net mvc שמשתמש במנוע של רייזור.
הRazor בעצם מאפשר לך לכתוב קוד HTML ולשלב בתוכו משתנים של C # בקלות, כך שכאשר הדף מרונדר הוא מציג את תוכן המשתנה במקום המתאים.יש לך כאן מדריך בעברית ASP.NET MVC
בהצלחה!
בhtmlPage שאני מייצר מתוך הWPF שלי אני לא יכול לשלוף משתנים בהפרוייקט?
אני צריך לפתוח פרוייקט חדש?פורסם במקור בפורום CODE613 ב08/06/2017 17:02 (+03:00)
-
הנה הספריה
https://antaris.github.io/RazorEngine/
הנה מדריך בנושא
http://www.brainysolutions.org/Blog/Detail/329/generate-html-email-text-using-razor-in-net-console-applicationוחוצמזה.. לא הבנתי שהוא מחפש דווקא תוכנה שולחנית, ולא משהו וובי :shock:
פורסם במקור בפורום CODE613 ב08/06/2017 18:13 (+03:00)
-
מה חסר לי כל הדברים האלו, למה שאני לא ישתמש עם קובץ וורד
שיקבל את הנתונים עם שדה מיזוג, ולשמור את הקובץ כ PDF?יש לי את זה שעושה את זה מצויין,
יהיה לי בעיות עם זה?var applicition = new Microsoft.Office.Interop.Word.Application(); var document = new Microsoft.Office.Interop.Word.Document(); document = applicition.Documents.Add( @"E:\WordFile\File1.docx"); foreach(Microsoft.Office.Interop.Word.Field field in document.Fields) { if (field.Code.Text.Contains("Title")) { field.Select(); applicition.Selection.TypeText("Aharon"); } else if(field.Code.Text.Contains("FirstName")) { field.Select(); applicition.Selection.TypeText("Josef"); } else if (field.Code.Text.Contains("lastName")) { field.Select(); applicition.Selection.TypeText("David"); } } document.SaveAs2(@"c:\mynePDFfromWord.pdf", FileFormat: Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF); document.Close(false);
פורסם במקור בפורום CODE613 ב08/06/2017 21:17 (+03:00)
-
יש כאן הרבה שלבים:
א. מיזוג מסמך א' ושמירת כל פריט כPDF נפרד
ב. כנ"ל מסמך ב וכו'
ג. מיזוג רשימה עם גוף הודעה וצירוף קובץ רלוונטי מהאמורים לעיל.מה הגישה שלך לפתור את העניין.
הקוד שהבאת יפה מאוד, אבל: 1. אתה שומר הכל לקובץ PDF גדול, 2. אתה עוד לא בשלב שאתה מצרף את דף הPDF להודעה התאימה שהיא עצמה גם ממוזגת.פורסם במקור בפורום CODE613 ב09/06/2017 00:42 (+03:00)
-
הקבצים האחרים הם קבצים זהים לכל הרשימה.
רק המכתב האישי משתנה בין שם לשם.
אני חשבתי
- לטעון את הרשימה.
- ליצור מסמך PDF לרשומה נוכחית.
- לשלוח לו הודעה עם הקבצים המצורפים. (צירוף הקבצים כפי שמסומן בשם הנוכחי)
ולהעיף את המכתב באיזה שהוא תקיה, כמכתב שנשלח.
מעבר לרשומה הבאה וכו'.
בצורה הזו יש לי את כל הנתונים הנדרשים ביד מן המוכן, ולא צריך לחפש קובץ ולהתאים לו שם או להיפך.
ודוד, צל"ש.
כ"כ דבקתי בלהבין את מערבולת התווים (המתבהרים לאט לאט...) של C#.
שכבר כמעט שכחתי מה אני צריך, ואתה עדיין מחזיק ראש....
צל"ש רציני.פורסם במקור בפורום CODE613 ב09/06/2017 01:51 (+03:00)
-
@דוד ל.ט.
זה לא נקרא להמציא את הגלגל.
SQL Reporting Services זה מפלצת, ופה מישהו ביקש תוכנה ייעודית.אקדים ואומר שכנראה שהודעה זו לא תשכנע אף אחד מהמאמינים בשרשור זה, אבל את דעתי ארשום, למען התיעוד ההיסטורי.
SSRS הוא חבילה מקיפה לכל נושא ההפצה, וקראתי בדיוק כמוך מה הוא ביקש. ולכן אני ממליץ על SSRS אפילו למי שלא נגע בזה מעולם, זה הרבה פחות כואב והרבה יותר יעיל מהפתרונות שמסתמנים פה, מה גם בדרך כלל לקוח לא צריך תוכנה ייעודית, הוא צריך פתרון. לפלא בעיני אם הלקוח ביקש תוכנה ייעודית דייקא.
ל SSRS יש עקומת למידה ממש ממש נוחה והוא אפילו לא דורש כישורי תכנות עבור רוב הדברים, וכשאני כותב מפלצתי אני מתכוון לכמות הפיצ'רים הגדולה, אולי זה הפחד מהלא מוכר (או ממפלצות), אבל ויז'ואל סטודיו מפלצת גדולה פי כמה, ולמרות זאת ממליצים פה לכל דכפין להתחיל עם VS.
פורסם במקור בפורום CODE613 ב11/06/2017 12:22 (+03:00)
-
soft, דבר ראשון לא מבין למה אתה חושב שדעתך לא משכנעת, אני אישית מושפע ממנה מאוד.
דבר שני פתרון של תוכנה קטנה וניידת מול פתרון של מערכת מבוססת על תשתית תוכנה הוא שמים וארץ. תוכנה אתה לא צריך שום ציוד או תוכנה מלבד קובץ EXE או תיקייה קטנה עם כמה קבצים. ברגע שזה עובד אתה אומר שלום למפתח ולאיש המחשבים וזה עובד עד ביאת הגואל. פתרון שמצריך תשתית כמו שרת לוקלי או מרוחק זה להתחתן. זה מחייב תחזוקה - שרת server 2003 שהיה הכי נוצץ לפני כמה שנים הוא מחדל בטיחותי כיום.
אני פיתחתי תוכנה קטנה למישהו לפני 8 שנים והוא לא היה צרך אותי אפי' פעם את מאז והוא משתמש בה בכל עת. ברור שאם הייתי מבסס אותה על SQLSERVER למשל, הייתי שומע ממנו כל שנה וחצי.
אינני מבין את ההשוואה בין VS שזו תוכנה למחשב המפתח לSSRS שזה תשתית למחשב הלקוח-המשתמש או לשרת שישמש אותו לאורך כל ימי האפליקציה.פורסם במקור בפורום CODE613 ב11/06/2017 23:42 (+03:00)
-
@דוד ל.ט.
אתה יכול לנסות בוורד, לא ייתקע את המחשב.
אני לא הגבתי לך פשוט כי לא הבנתי לגמרי את הסיטואציה.
סיכמתי שישנו מיזוג לכאורה גם לגוף הודעה וגם לקובץ המצורף - ולא ראיתי את התייחסותך לעניין.תודה.
פרה פרה, אסיים עם מיזוג הוורד, אעבור למיזוג ההודעה.
לימדו אותי שאם עולים שני מדרגות ביחד מועדים ונופלים...בקובץ המצורף יש מכתב אחד שבו פרטים אישיים,
אחרי זה יש מיזוג של קבצים מצורפים לגוף הודעה, ממה שהמשתמש סימן לכל אחד.פורסם במקור בפורום CODE613 ב12/06/2017 14:20 (+03:00)