שמירת הדפסה כקובץ PDF באנגולר

תאו

משתמש פעיל
D I G I T A L
עשיתי אופציה של הדפסה באנגולר ,
כרגע אני צריכה לעשות שההדפסה תשמר לי כקובץ PDF אוטומטי במחשב ,
האם אפשרי ?
או שיש דרך אחרת לשמור את זה כקובץ PDF בלי קשר להדפסה ?
 

עם כל המרץ

משתמש מקצוען
צילום מקצועי
הפקות ואירועים
עריכה והפקת סרטים
הפונקציה print פותחת חלון שיש בו אפשרות לשמירת קובץ PDF במחשב או הדפסה
 

ari rm

משתמש פעיל
בס"ד
אפשר אולי לשמור את הקובץ. בשרת ולתת או לפתוח קישור של הקובץ.
 

נחמי מרגלית

משתמש פעיל
אי אפשר לשמור ישירות מהקלינט ל-file system
האופציה היחידה היא להוריד קובץ
יש הרבה ספריות שממירות html to pdf
ואז להשתמש ב filesaver שמוריד כקובץ
 

ari rm

משתמש פעיל
אי אפשר לשמור ישירות מהקלינט ל-file system
האופציה היחידה היא להוריד קובץ

יש אפשרות ע"י node.js השאלה היא אם זה רלוונטי כי זה דורש התקנה,
כלומר: השאלה היא האם זה צריך לעבוד בכל מבקר באתר, או שזה סוג של תוכנה על המחשב, א"כ אז אפשר לעשות להתקין שרת Node על המחשב.
 

s976

משתמש סופר מקצוען
הנדסת תוכנה
D I G I T A L
אי אפשר לשמור ישירות מהקלינט ל-file system
האופציה היחידה היא להוריד קובץ
יש הרבה ספריות שממירות html to pdf
ואז להשתמש ב filesaver שמוריד כקובץ
זה דווקא אפשרי במאמץ אפסי. תגגלו.
לא רואה גם סיבה שלא תהיה ספרייה ליצירת pdf על קליינט
 

varchar

משתמש מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
D I G I T A L
זה דווקא אפשרי במאמץ אפסי. תגגלו.
לא רואה גם סיבה שלא תהיה ספרייה ליצירת pdf על קליינט
זו השערה? יש לך? תשתפי.
זו השאלה איך עושים את זה
 

s976

משתמש סופר מקצוען
הנדסת תוכנה
D I G I T A L
לא מהשערה. מידיעה.
אם חיפשת בגוגל ולא מצאת, תרשמי מה חיפשת ובשמחה אסביר איך לכוונן את החיפוש.
אם לא חיפשת ואת מעדיפה שאקליד בגוגל במקומך, אעשה גם זאת בשמחה.
רק תעדכני מה בדיוק צריך
 

נחמי מרגלית

משתמש פעיל
זה דווקא אפשרי במאמץ אפסי. תגגלו.
מענין כי ממה שאני יודעת שמירה רגילה חסומה בגלל אבטחה (כל אתר שאני פותחת יוכל להשתלט לי על המחשב?)
האופציה היחידה היא לעשות download
משהו כזה
לא רואה גם סיבה שלא תהיה ספרייה ליצירת pdf על קליינט
יש ספריות כאלו - השאלה מה האיכות שלהן וכמה דיוק צריך ברמת העיצוב
בכל המימושים שאני מכירה - ההמרה נעשתה בשרת בגלל מגבלות כאלו ואחרות.
אבל לנסות אפשרי.
(אופציה נוספת- מהאנגולר לקרוא לשירות חיצוני שמבצע המרות)
 

s976

משתמש סופר מקצוען
הנדסת תוכנה
D I G I T A L
אוקיי, אז תראו את התיעוד כאן

בעברית בקצרה: כאשר יש לנו תגיד a עם href, זה אומר לדפדפן ללכת לכתוב url שרשומה שם, להביא משם מידע ולהציג (או להוריד). אז יש אפשרות נוספת. שאתה כאילו אומר לדפדפן, עזוב, במקום ללכת לשרת ולבקש ממנו מידע, אני אגיד לך כבר כאן ועכשיו מה השרת כאילו אמור לענות לך.
בשביל זה כאשר מגידירים ערך של href במקום הקדומת http (שזה אומר לדפדפן תשתמש בפרוטוקול זה בשביל להביא מידע) נרשום data (כלומר, אל תלך לשום מקום, הנה לך מידע הדרוש מוכן ומזומן)
תנסו להכניס את זה לדף html וללחוץ

קוד:
<a href="data:text/plain;charset=utf-8,Shalom" download="ttt.txt">Download file generated on client</a>
 
נערך לאחרונה ב:

KATZ

משתמש פעיל
אפשר להסתדר גם עם עברית.
אני המרתי את הגופן שלי דרך הכלי הזה, שמרתי את הקובץ בתיקיית הפרוייקט.

והגדרתי לו שיהפוך את כיוון הטקסט ל- עברית (שים לב בחלק מן הקוד שלי המצורף).

JavaScript:
import jsPDF from 'jspdf'

import './Rubik-Italic-normal.js'
import './FbShefaClassic-Regular-normal.js'
import './FbShefaClassic-Bold-normal.js'

      
const doc = new jsPDF();

doc.setR2L(true);
doc.setFont('FbShefaClassic-Bold')
doc.setFontSize(16)
doc.text(title, 200, 10, null, null, "right");
doc.setFont('FbShefaClassic-Regular')
doc.setFontSize(8)
doc.text(title2, 200, 15, null, null, "right");
doc.text(title3, 200, 20, null, null, "right");
doc.setFont('FbShefaClassic-Bold')
doc.setFontSize(16)
doc.text('קבלה מס:  ' , 100, 55);

doc.save(namefile + '.pdf');
 

this my name

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
האם זה עבד?
כי אני השתמשתי וגם ניסיתי להגדיר לו פונט עיברית מתאים.
אבל היתה לו בעיה בקידוד
 

תאו

משתמש פעיל
D I G I T A L
הצלחתי ליצור קובץ PDF אבל הוא חותך לי חלק גדול מהתוכן ...
עשיתי את זה בצורה של CANVAS שמירה כתמונה וייצוא לPDF
איזה גודל צריך להגדיר בשביל שיתאים לA4?

htmltoPDF()
{
html2canvas(document.querySelector("#pdfTable")).then(canvas => {
var pdf = new jsPDF("p", "mm", [297, 210]);;
var imgData = canvas.toDataURL('image/jpeg', 1.0);
pdf.addImage(imgData, 'JPEG', 10, 10, 180, 150);
this.pdfName =this.str1.concat(this.str2);
pdf.save(this.pdfName);
});
}

ניסיתי גם בדרך אחרת של ייצוא לPDF ישר , והוא לא מכיר לי את כל הפונקציות של jsPDF
התקנתי אותו באנגולר ועדין לא מזהה ...

אם משהו יוכל לעזור לי אשמח מאד
תודה רבה
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכב

א שִׁיר הַמַּעֲלוֹת לְדָוִד שָׂמַחְתִּי בְּאֹמְרִים לִי בֵּית יְהוָה נֵלֵךְ:ב עֹמְדוֹת הָיוּ רַגְלֵינוּ בִּשְׁעָרַיִךְ יְרוּשָׁלִָם:ג יְרוּשָׁלִַם הַבְּנוּיָה כְּעִיר שֶׁחֻבְּרָה לָּהּ יַחְדָּו:ד שֶׁשָּׁם עָלוּ שְׁבָטִים שִׁבְטֵי יָהּ עֵדוּת לְיִשְׂרָאֵל לְהֹדוֹת לְשֵׁם יְהוָה:ה כִּי שָׁמָּה יָשְׁבוּ כִסְאוֹת לְמִשְׁפָּט כִּסְאוֹת לְבֵית דָּוִיד:ו שַׁאֲלוּ שְׁלוֹם יְרוּשָׁלִָם יִשְׁלָיוּ אֹהֲבָיִךְ:ז יְהִי שָׁלוֹם בְּחֵילֵךְ שַׁלְוָה בְּאַרְמְנוֹתָיִךְ:ח לְמַעַן אַחַי וְרֵעָי אֲדַבְּרָה נָּא שָׁלוֹם בָּךְ:ט לְמַעַן בֵּית יְהוָה אֱלֹהֵינוּ אֲבַקְשָׁה טוֹב לָךְ:
נקרא  1  פעמים

לוח מודעות

למעלה