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

  • הוסף לסימניות
  • #1
עשיתי אופציה של הדפסה באנגולר ,
כרגע אני צריכה לעשות שההדפסה תשמר לי כקובץ PDF אוטומטי במחשב ,
האם אפשרי ?
או שיש דרך אחרת לשמור את זה כקובץ PDF בלי קשר להדפסה ?
 
  • הוסף לסימניות
  • #2
הפונקציה print פותחת חלון שיש בו אפשרות לשמירת קובץ PDF במחשב או הדפסה
 
  • הוסף לסימניות
  • #3
הפונקציה print פותחת חלון שיש בו אפשרות לשמירת קובץ PDF במחשב או הדפסה
נכון זה מה שקיים לי עכשיו ,
השאלה האם יש אפשרות לשמור אוטומטי ?
או לפחות לתת שם לקובץ דרך הקוד ולא ידני ?
 
  • הוסף לסימניות
  • #4
בס"ד
אפשר אולי לשמור את הקובץ. בשרת ולתת או לפתוח קישור של הקובץ.
 
  • הוסף לסימניות
  • #6
אי אפשר לשמור ישירות מהקלינט ל-file system
האופציה היחידה היא להוריד קובץ
יש הרבה ספריות שממירות html to pdf
ואז להשתמש ב filesaver שמוריד כקובץ
 
  • הוסף לסימניות
  • #7
אי אפשר לשמור ישירות מהקלינט ל-file system
האופציה היחידה היא להוריד קובץ

יש אפשרות ע"י node.js השאלה היא אם זה רלוונטי כי זה דורש התקנה,
כלומר: השאלה היא האם זה צריך לעבוד בכל מבקר באתר, או שזה סוג של תוכנה על המחשב, א"כ אז אפשר לעשות להתקין שרת Node על המחשב.
 
  • הוסף לסימניות
  • #8
אי אפשר לשמור ישירות מהקלינט ל-file system
האופציה היחידה היא להוריד קובץ
יש הרבה ספריות שממירות html to pdf
ואז להשתמש ב filesaver שמוריד כקובץ
זה דווקא אפשרי במאמץ אפסי. תגגלו.
לא רואה גם סיבה שלא תהיה ספרייה ליצירת pdf על קליינט
 
  • הוסף לסימניות
  • #9
זה דווקא אפשרי במאמץ אפסי. תגגלו.
לא רואה גם סיבה שלא תהיה ספרייה ליצירת pdf על קליינט
זו השערה? יש לך? תשתפי.
זו השאלה איך עושים את זה
 
  • הוסף לסימניות
  • #10
לא מהשערה. מידיעה.
אם חיפשת בגוגל ולא מצאת, תרשמי מה חיפשת ובשמחה אסביר איך לכוונן את החיפוש.
אם לא חיפשת ואת מעדיפה שאקליד בגוגל במקומך, אעשה גם זאת בשמחה.
רק תעדכני מה בדיוק צריך
 
  • הוסף לסימניות
  • #11
זה דווקא אפשרי במאמץ אפסי. תגגלו.
מענין כי ממה שאני יודעת שמירה רגילה חסומה בגלל אבטחה (כל אתר שאני פותחת יוכל להשתלט לי על המחשב?)
האופציה היחידה היא לעשות download
משהו כזה
לא רואה גם סיבה שלא תהיה ספרייה ליצירת pdf על קליינט
יש ספריות כאלו - השאלה מה האיכות שלהן וכמה דיוק צריך ברמת העיצוב
בכל המימושים שאני מכירה - ההמרה נעשתה בשרת בגלל מגבלות כאלו ואחרות.
אבל לנסות אפשרי.
(אופציה נוספת- מהאנגולר לקרוא לשירות חיצוני שמבצע המרות)
 
  • הוסף לסימניות
  • #12
אוקיי, אז תראו את התיעוד כאן

בעברית בקצרה: כאשר יש לנו תגיד 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>
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #13
יש את ספריית jspdf, אפשר להשתמש בו גם בצד client, עקב ייחודו לשפת javascript.
 
  • הוסף לסימניות
  • #15
אפשר להסתדר גם עם עברית.
אני המרתי את הגופן שלי דרך הכלי הזה, שמרתי את הקובץ בתיקיית הפרוייקט.

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

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');
 
  • הוסף לסימניות
  • #16
האם זה עבד?
כי אני השתמשתי וגם ניסיתי להגדיר לו פונט עיברית מתאים.
אבל היתה לו בעיה בקידוד
 
  • הוסף לסימניות
  • #18
מענין, תודה
אבדוק את זה
 
  • הוסף לסימניות
  • #19
הצלחתי ליצור קובץ 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
התקנתי אותו באנגולר ועדין לא מזהה ...

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

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

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


תהילים פרק כה

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