Copy link to clipboard
Copied
Bonjour,
Je voudrais créer un PDF suite à une mémorisation dans une variable :
<CFOUTPUT>
<!--- Debut de la memorisation des informations dans C --->
<cfset C= "">
<cfset C=C & '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'& #CRLF#>
<cfset C=C & '<html>'& #CRLF#>
<cfset C=C & '<head>'& #CRLF#>
<cfset C=C & '<title>Les aventures de l'extrème</title>'& #CRLF#>
<cfset C=C & '</head>'& #CRLF#>
<cfset C=C & '<body>'& #CRLF#>
<cfset C=C & '<p style="text-align: center;"><br /></p>' & #CRLF#>
<cfset C=C & '<p style="text-align: center;"><br /></p>'& #CRLF#>
<cfset C=C & '<p style="text-align: center;"><br /></p>' & #CRLF#>
<cfset C=C & '<cfdocumentitem type="pagebreak"/>'>
<cfset C=C & '<p><br /></p>'& #CRLF#>
<cfset C=C & '<p style="text-align: center;">Albert Dupontel</p>'& #CRLF#>
<cfset C=C & '<p><br /></p>'& #CRLF#>
<cfset C=C & '<p><br /></p>'& #CRLF#>
<cfset C=C & '<h1 style="text-align: center;"><h1>Les aventures de l'extrème</h1>'& #CRLF#>
<cfset C=C & '<p><br /></p>'& #CRLF#>
<cfset C=C & '<p><br /></p>'& #CRLF#>
<cfset C=C & '<p><br /></p>'& #CRLF#>
<cfset C=C & '<p><br /></p>'& #CRLF#>
<cfset C=C & '<cfdocumentitem type="pagebreak"/>'>
<cfset C=C & '<p><br /></p>' & #CRLF#>
<cfset C=C & '<p><br /></p>' & #CRLF#>
<cfset C=C & '<p style="text-align: center;"><br /></p>'& #CRLF#>
<cfset C=C & '<p style="text-align: center;"><br /></p>' & #CRLF#>
<cfset C=C & '<p style="text-align: center;">Le code de propriété intellectuelle interdit les copies ou reproductions destinées à une utilisation collective.</p>' & #CRLF#>
<cfset C=C & '<p style="text-align: center;">Toute reproduction ou représentation intégrale ou partielle faite par quelque procédé</p>' & #CRLF#>
<cfset C=C & '<p style="text-align: center;">que ce soit sans le consentement des auteurs ou de ses ayants droit ou ayants cause est illicite et constitue</p>' & #CRLF#>
<cfset C=C & '<p style="text-align: center;">une contre façon, au terme des paragraphes 2 et 3 des articles 22_5,</p>' & #CRLF#>
<cfset C=C & '<p style="text-align: center;"> L 122_4, L 335_2 et suivant du Code de la propriété intellectuelle.</p>' & #CRLF#>
<cfset C=C & '<p style="text-align: center;"><br /></p>' & #CRLF#>
<cfset C=C & '<p style="text-align: center;">© Albert Dupontel</p>' & #CRLF#>
<cfset C=C & '<p style="text-align: center;">Dépot légal : #DateFormat(Now(),"YYYY-MM-DD")#</p>' & #CRLF#>
<cfset C=C & '<cfdocumentitem type="pagebreak"/>'>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & #CRLF#>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & #CRLF#>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & #CRLF#>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & #CRLF#>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & #CRLF#>
<cfset C=C & '<p class="reference" style="text-align: center;">Adaptation e-book : #DateFormat(Now(),"YYYY-MM-DD")#</p>' & #CRLF#>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & #CRLF#>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & #CRLF#>
<cfset C=C & '<p class="reference" style="text-align: center;"><u><a href="http://Abertdupontel@hotmail.com/">Abert Dupontel</a></u></p>' & #CRLF#>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & #CRLF#>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & #CRLF#>
<cfset C=C & '<cfdocumentitem type="pagebreak"/>'>
<cfset C=C & '<h2>Avertissement</h2>'& #CRLF#>
<cfset C=C & 'Ce livre raconte une enquête policière étrange. C’est aussi une histoire romancée de mes ascendants. Julie de Bozonnier de Vaumane a réellement vécu. Elle est mon arrière-grand-mère paternelle.
Tous les événements historiques relatés dans les pages que vous allez lire sont réels. Les personnages ont existé, ainsi que les lieux. Bien sûr les dialogues sont inventés, les situations imaginées, les sentiments romancés.
'& #CRLF#>
<cfset C=C & '</body>'& #CRLF#>
<cfset C=C & '</html>'& #CRLF#>
<!--- Construction et affichage du PDF --->
<CFDOCUMENT format="PDF"
filename="MyPDF.pdf"
overwrite="Yes">
#C#
</CFDOCUMENT>
<cfheader name="Content-Disposition"
value="attachment;filename=MyPDF.pdf">
<cfcontent type="application/PDF"
file="#DIR#/MyPDF.pdf"
deletefile="Yes">
<!--- Ecriture du PDF --->
<CFFILE action="WRITE"
file="#DIR#/MyPDF.pdf"
output="#C#">
</CFOUTPUT>
A chaque fois j'ai le même message : Nous n'avons pas pu ouvrir le PDF. Un problème empéche l'ouverture du PDF.
Je pensais que cela pouvait venir des accentués mais mais malgré un parser, j'ai le même résultat.
Merci pour votre aide.
1 Correct answer
Bonjour,
Je voulais vous remercier tous (et surtout BKBK) pour votre aide et pour votre ... patience.
J'ai appris beaucoup de choses.
Encore merci
Cordialement
Hello,
I wanted to thank you all (and especially BKBK) for your help and for your ... patience.
I learned a lot of things.
Thanks again
Cordially
Copy link to clipboard
Copied
CFDOCUMENTITEM pagebreak will not work because it is part of the string, and CF does not process it. It just adds that code to the HTML that the PDF is generated from.
Glad you got it working, though.
V/r,
^ _ ^
Copy link to clipboard
Copied
<cfset CRLF = chr (13) & chr (10) />
<!--- Debut de la memorisation des informations dans C --->
<cfset C="">
<cfset C2="">
<cfset C3="">
<cfset C4="">
<cfset C5="">
<cfset C6="">
<cfset C=C& "<p><html></p>" & CRLF>
<cfset C=C& "<p><body></p>" & CRLF>
<cfset C=C& "<p><br /></p>" & CRLF>
<cfset C=C& "<p><br /></p>" & CRLF>
<cfset C=C& '<p align=center><IMG src="#DIRI#\Couv.jpg" border="0" align="top"></p>'& #CRLF#>
<cfset C=C& "<p><br /></p>" & CRLF>
<cfset C=C& "<p><br /></p>" & CRLF>
<cfset C=C& "<p><br /></p>" & CRLF>
<cfset C2=C2& "<p><br /></p>" & CRLF>
<cfset C2=C2& "<p><br /></p>" & CRLF>
<cfset C2=C2& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<h2 align=center>#Auteur#</h2>"& CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=3C& "<h1 align=center>#Titre#</h1>"& CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& '<p align=center><IMG src="SoLivres.jpg" border="0" align="top"></p>'& #CRLF#>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p style='text-align: center;'><a href='http://info@solivres.com/'>www. solivres.com</a>"& #CRLF#>
<cfset C4=C4& "<p style='text-align: center;'>Adaptation e-book #DateFormat(Now(),'DD-MM-YYYY')#"& #CRLF#>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p style='text-align: center;'>Le code de propriété intellectuelle interdit les copies ou reproductions destinées à une utilisation collective.</p>" & CRLF>
<cfset C5=C5& "<p style='text-align: center;'>Toute reproduction ou représentation intégrale ou partielle faite par quelque proC5édé</p>" & CRLF>
<cfset C5=C5& "<p style='text-align: center;'>que ce soit sans le consentement des auteurs ou de ses ayants droit ou ayants cause est illicite et constitue</p>" & CRLF>
<cfset C5=C5& "<p style='text-align: center;'>une contre façon, au terme des paragraphes 2 et 3 des articles 22_5,</p>" & CRLF>
<cfset C5=C5& "<p style='text-align: center;'> L 122_4, L 335_2 et suivant du Code de la propriété intellectuelle.</p>" & CRLF>
<cfset C5=C5& "<p style='text-align: center;'><br /></p>" & CRLF>
<cfset C5=C5& "<p style='text-align: center;'>© #Auteur#</p>" & CRLF>
<cfset C5=C5& "<p style='text-align: center;'>Dépot légal : #DateFormat(Now(),'DD-MM-YYYY')#</p>" & CRLF>
<cfset C5=C5& "<p style='text-align: center;'><u>Email : <a href='http://JeanMarcIRLES@hotmail.com/'>#Auteur#</a></u></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C5=C5& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<p><br /></p>" & CRLF>
<cfset C6=C6& "<h2>#ChapitresTitle#</h2>"& CRLF>
<cfset C6=C6& "<p>#ChapitresTexte#</p>"& CRLF>
<cfset C6=C6& "<p></body></p>" & CRLF>
<cfset C6=C6& "<p></html></p>" & CRLF>
<CFOUTPUT>
<!--- Construction, affichage et écriture du PDF --->
<CFDOCUMENT
FORMAT="PDF"
filename="#DIR#/MyPDF.pdf"
overwrite="Yes">
#C#
<cfdocumentitem type='pagebreak'/>
#C2#
<cfdocumentitem type='pagebreak'/>
#C3#
<cfdocumentitem type='pagebreak'/>
#C4#
<cfdocumentitem type='pagebreak'/>
#C5#
<cfdocumentitem type='pagebreak'/>
#C6#
</CFDOCUMENT>
<CFMAIL TO="jmbusselet@hotmail.com"
FROM="marc75paris@outlook.fr"
type="HTML"
SUBJECT="voici une copie">
<cfmailparam file = "#DIR#/MyPDF.pdf"/>
Veuillez trouvez ci-joint le pdf demandé
</CFMAIL>
<cfheader name="Content-Disposition" value="attachment;filename=MyPDF.pdf">
<!--- Affichage PDF --->
<cfcontent type="application/PDF" file="#DIR#/MyPDF.pdf" deletefile="No">
</CFOUTPUT>
Copy link to clipboard
Copied
Code inutile:
<CFFILE action="WRITE" file="#DIR#/MyPDF.pdf" output="#C#">
Pièce jointe:
<cfmailparam file = "#DIR#/MyPDF.pdf"/>
Copy link to clipboard
Copied
Bonjour,
Tout est parfait sauf que ... je ne peux ouvrir le PDF.
J'ai le message suivant :
"Nous n’avons pas pu ouvrir le PDF
Un problème empêche l’ouverture de ce PDF."
Quand j'examine le PDF en le mettant en .txt, pas de transformation ! juste mon code
Merci pour votre aide si précieuse
Hello,
Everything is perfect except that ... I can not open the PDF.
I have the following message:
"We could not open the PDF
A problem prevents the opening of this PDF".
When I examine the PDF by putting it in .txt, no transformation! just my code
Thank you for your help so precious
Copy link to clipboard
Copied
Bonjour,
Pas de solutions ?
Dommage de créer un PDF et ne pouvoir le lire.
Merci par avance pour votre aide.
Hello,
No solutions?
Too bad to create a PDF and not being able to read it.
Thank you in advance for your help.
Copy link to clipboard
Copied
When I use your code, the PDF file can be opened without any problem.
Please show us the exact code that you're currently using.
Copy link to clipboard
Copied
Bonjour,
Voici le code que j'utilise :
Hello,
Here is the code I use :
<HTML>
<! DOCTYPE html />
<HEAD>
<CFOUTPUT>
<CFINCLUDE template="../inc_init_admin.cfm">
<CFINCLUDE template="../inc_verif_var2.cfm">
<cfset Auteur="Jean-Marc IRLES">
<cfset Titre="Le dernier secret de Julie Finet">
<cfset ChapitresTitle="Avertissement">
<cfset ChapitresTexte="Ce livre raconte une enquête policière étrange. C’est aussi une histoire romancée de mes ascendants. Julie de Bozonnier de Vaumane a réellement vécu. Elle est mon arrière-grand-mère paternelle.
Tous les événements historiques relatés dans les pages que vous allez lire sont réels. Les personnages ont existé ainsi que les lieux. Bien sûr, les dialogues sont inventés, les situations imaginées, les sentiments romancés.">
<cfset DIR=#db_dir# & "SoLivres" & "\" &"_Ebooks" & "\" &"SoLivres" & "\" &"#Auteur#" & "\" & "#Titre#">
<cfset DIRI="..\..\..\" & "SoLivres"& "\" &"_Ebooks" & "\" &"SoLivres" & "\" &"#Auteur#" & "\" & "#Titre#" & "\" & "images">
<!--- DIR : #DIR#<BR>
DIRI : #DIRI#<BR> --->
</CFOUTPUT>
</HEAD>
<BODY>
<CFOUTPUT>
<!--- parser pour accentués et autres --->
<CFIF trim(Auteur) IS NOT "">
<cfset chr=#Auteur#>
<CFINCLUDE template="../inc_parser.cfm">
<cfset Auteur=#chr#>
</CFIF>
<CFIF trim(Titre) IS NOT "">
<cfset chr=#Titre#>
<CFINCLUDE template="../inc_parser.cfm">
<cfset Titre=#chr#>
</CFIF>
<cfset CRLF = chr (13) & chr (10) />
<!--- Debut de la memorisation des informations dans C --->
<cfset C="">
<cfset C1="">
<cfset C2="">
<cfset C3="">
<cfset C4="">
<cfset C=C& "<p><html></p>" & CRLF>
<cfset C=C& "<p><body></p>" & CRLF>
<cfset C=C& "<p><br /></p>" & CRLF>
<cfset C=C& "<p><br /></p>" & CRLF>
<cfset C=C& '<p align=center><IMG src="#DIRI#\Couv.jpg" border="0" align="top"></p>'& #CRLF#>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& "<h2 align=center>#Auteur#</h2>"& CRLF>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& "<h1 align=center>#Titre#</h1>"& CRLF>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& '<p align=center><IMG src="SoLivres.jpg" border="0" align="top"></p>'& #CRLF#>
<cfset C2=C2& "<p><br /></p>" & CRLF>
<cfset C2=C2& "<p><br /></p>" & CRLF>
<cfset C2=C2& "<p><br /></p>" & CRLF>
<cfset C2=C2& "<p><br /></p>" & CRLF>
<cfset C2=C2& "<p><br /></p>" & CRLF>
<cfset C2=C2& '<p align=center><IMG src="SoLivres.jpg" border="0" align="top"></p>'& #CRLF#>
<cfset C2=C2& "<p><br /></p>" & CRLF>
<cfset C2=C2& "<p style='text-align: center;'><a href='http://info@solivres.com/'>www. solivres.com</a>"& #CRLF#>
<cfset C2=C2& "<p style='text-align: center;'>Adaptation e-book #DateFormat(Now(),'DD-MM-YYYY')#"& #CRLF#>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'>Le code de propriété intellectuelle interdit les copies ou reproductions destinées à une utilisation collective.</p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'>Toute reproduction ou représentation intégrale ou partielle faite par quelque procédé</p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'>que ce soit sans le consentement des auteurs ou de ses ayants droit ou ayants cause est illicite et constitue</p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'>une contre façon, au terme des paragraphes 2 et 3 des articles 22_5,</p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'> L 122_4, L 335_2 et suivant du Code de la propriété intellectuelle.</p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'><br /></p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'>© #Auteur#</p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'>Dépot légal : #DateFormat(Now(),'DD-MM-YYYY')#</p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'><u>Email : <a href='http://JeanMarcIRLES@hotmail.com/'>#Auteur#</a></u></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<h2>#ChapitresTitle#</h2>"& CRLF>
<cfset C4=C4& "<p>#ChapitresTexte#</p>"& CRLF>
<cfset C4=C4& "<p></body></p>" & CRLF>
<cfset C4=C4& "<p></html></p>" & CRLF>
<!--- Construction et affichage du PDF --->
<CFDOCUMENT
FORMAT="PDF"
filename="#DIR#/MyPDF.pdf"
overwrite="Yes">
#C#
<cfdocumentitem type='pagebreak'/>
#C2#
<cfdocumentitem type='pagebreak'/>
#C3#
<cfdocumentitem type='pagebreak'/>
#C4#
</CFDOCUMENT>
<!--- Ecriture du PDF --->
<CFFILE action="WRITE" file="#DIR#/MyPDF.pdf" output="#C#">
<CFMAIL TO="jmbusselet@hotmail.com"
FROM="marc75paris@outlook.fr"
type="HTML"
SUBJECT="voici une copie">
<cfmailparam file = "#DIR#/MyPDF.pdf"/>
Veuillez trouvez ci-joint le pdf demandé
</CFMAIL>
<!--- Affichage PDF --->
<cfheader name="Content-Disposition" value="attachment;filename=MyPDF.pdf">
<cfcontent type="application/PDF" file="#DIR#/MyPDF.pdf" deletefile="No">
</CFOUTPUT>
<BR>
Fini
Merci pour votre aide.
Thanks for your help
Copy link to clipboard
Copied
There are problems in this code:
1) The HTML tags are not part of the PDF content; they should be.
2) <cffile action="write"> is unnecessary. I have said this at least 3 times!
3) You have brought back #CRLF# even though you were advised on several occasions to replace it with CRLF.
Copy link to clipboard
Copied
Suggestions:
1) Delete unneccessary # symbols.
2) Delete the cffile-write tag. It is unncessary because cfdocument writes the file.
3) Use cfsavecontent to group the code at the top into a variable called docIntro.
4) Include the contents of C1 in the cfdocument tag.
5) Remove the tags <html>, <body> from the original definition of the variable C. That is because you have introduced a new set of tags <html> and <body> above.
Initialize C with:
<cfset C=docIntro>
<cfsavecontent variable="docIntro" >
<HTML>
<! DOCTYPE html />
<HEAD>
<CFINCLUDE template="../inc_init_admin.cfm">
<CFINCLUDE template="../inc_verif_var2.cfm">
<cfset Auteur="Jean-Marc IRLES">
<cfset Titre="Le dernier secret de Julie Finet">
<cfset ChapitresTitle="Avertissement">
<cfset ChapitresTexte="Ce livre raconte une enquête policière étrange. C’est aussi une histoire romancée de mes ascendants. Julie de Bozonnier de Vaumane a réellement vécu. Elle est mon arrière-grand-mère paternelle.
Tous les événements historiques relatés dans les pages que vous allez lire sont réels. Les personnages ont existé ainsi que les lieux. Bien sûr, les dialogues sont inventés, les situations imaginées, les sentiments romancés.">
<cfset DIR=db_dir & "SoLivres" & "\" & "_Ebooks" & "\" & "SoLivres" & "\" & Auteur & "\" & Titre >
<cfset DIRI="..\..\..\" & "SoLivres" & "\" & "_Ebooks" & "\" & "SoLivres" & "\" & Auteur & "\" & Titre & "\" & "images">
<!--- DIR : #DIR#<BR>
DIRI : #DIRI#<BR> --->
</HEAD>
<BODY>
<!--- parser pour accentués et autres --->
<CFIF trim(Auteur) IS NOT "">
<cfset chr=Auteur>
<CFINCLUDE template="../inc_parser.cfm">
<cfset Auteur=chr>
</CFIF>
<CFIF trim(Titre) IS NOT "">
<cfset chr=Titre>
<CFINCLUDE template="../inc_parser.cfm">
<cfset Titre=chr>
</CFIF>
</cfsavecontent>
<cfset CRLF = chr (13) & chr (10) />
<CFOUTPUT>
<!--- Debut de la memorisation des informations dans C --->
<cfset C=docIntro>
<cfset C1="">
<cfset C2="">
<cfset C3="">
<cfset C4="">
<cfset C=C& "<p><br /></p>" & CRLF>
<cfset C=C& "<p><br /></p>" & CRLF>
<cfset C=C& '<p align=center><IMG src="#DIRI#\Couv.jpg" border="0" align="top"></p>'& CRLF>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& "<h2 align=center>#Auteur#</h2>"& CRLF>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& "<h1 align=center>#Titre#</h1>"& CRLF>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& "<p><br /></p>" & CRLF>
<cfset C1=C1& '<p align=center><IMG src="SoLivres.jpg" border="0" align="top"></p>'& CRLF>
<cfset C2=C2& "<p><br /></p>" & CRLF>
<cfset C2=C2& "<p><br /></p>" & CRLF>
<cfset C2=C2& "<p><br /></p>" & CRLF>
<cfset C2=C2& "<p><br /></p>" & CRLF>
<cfset C2=C2& "<p><br /></p>" & CRLF>
<cfset C2=C2& '<p align=center><IMG src="SoLivres.jpg" border="0" align="top"></p>'& CRLF>
<cfset C2=C2& "<p><br /></p>" & CRLF>
<cfset C2=C2& "<p style='text-align: center;'><a href='http://info@solivres.com/'>www. solivres.com</a>"& CRLF>
<cfset C2=C2& "<p style='text-align: center;'>Adaptation e-book #DateFormat(Now(),'DD-MM-YYYY')#"& CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p><br /></p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'>Le code de propriété intellectuelle interdit les copies ou reproductions destinées à une utilisation collective.</p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'>Toute reproduction ou représentation intégrale ou partielle faite par quelque procédé</p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'>que ce soit sans le consentement des auteurs ou de ses ayants droit ou ayants cause est illicite et constitue</p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'>une contre façon, au terme des paragraphes 2 et 3 des articles 22_5,</p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'> L 122_4, L 335_2 et suivant du Code de la propriété intellectuelle.</p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'><br /></p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'>© #Auteur#</p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'>Dépot légal : #DateFormat(Now(),'DD-MM-YYYY')#</p>" & CRLF>
<cfset C3=C3& "<p style='text-align: center;'><u>Email : <a href='http://JeanMarcIRLES@hotmail.com/'>#Auteur#</a></u></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<p><br /></p>" & CRLF>
<cfset C4=C4& "<h2>#ChapitresTitle#</h2>"& CRLF>
<cfset C4=C4& "<p>#ChapitresTexte#</p>"& CRLF>
<cfset C4=C4& "<p></body>" & CRLF>
<cfset C4=C4& "<p></html>" & CRLF>
<!--- Construction et affichage du PDF --->
<CFDOCUMENT
FORMAT="PDF"
filename="#DIR#/MyPDF.pdf"
overwrite="Yes">
#C#
#C1#
<cfdocumentitem type='pagebreak'/>
#C2#
<cfdocumentitem type='pagebreak'/>
#C3#
<cfdocumentitem type='pagebreak'/>
#C4#
</CFDOCUMENT>
<CFMAIL TO="jmbusselet@hotmail.com"
FROM="marc75paris@outlook.fr"
type="HTML"
SUBJECT="voici une copie">
<cfmailparam file = "#DIR#/MyPDF.pdf"/>
Veuillez trouvez ci-joint le pdf demandé
</CFMAIL>
<!--- Affichage PDF --->
<cfheader name="Content-Disposition" value="attachment;filename=MyPDF.pdf">
<cfcontent type="application/PDF" file="#DIR#/MyPDF.pdf" deletefile="No">
</CFOUTPUT>
Copy link to clipboard
Copied
Bonjour,
Je voulais vous remercier tous (et surtout BKBK) pour votre aide et pour votre ... patience.
J'ai appris beaucoup de choses.
Encore merci
Cordialement
Hello,
I wanted to thank you all (and especially BKBK) for your help and for your ... patience.
I learned a lot of things.
Thanks again
Cordially
Copy link to clipboard
Copied
<cfsavecontent variable="C">
<!DOCTYPE html /><!--- This is modern HTML5 doctype; you have HTML4.1 --->
<html>
<head>
<title>Les aventures de l'extreme</title>
</head>
<body>
<!--- I'm not going to type out all of it, but you put your code here.
BTW, I noticed that you have CFDOCUMENTITEM and I don't think that will work. --->
</body>
</html>
</cfsavecontent>
<cfmail to="{your email address}" from="{server email address}" subject="here is a copy">
<cfmailparam file="filename.pdf" content="#C#" disposition="attachment" />
Body of email content goes here..
</cfmail>
<cfheader name="content-disposition" value="attachment; filename=filename.pdf" />
<cfcontent type="application/pdf" variable="#C#" />
If you follow this example, it should work. If it doesn't work, check logs and browser console for error messages.
HTH,
^ _ ^
Copy link to clipboard
Copied
1) Change every occurrence of #CRLF# to CRLF;
2) Replace the line
<cfset C=C & '<title>Les aventures de l'extrème</title>'& CRLF>
with the line
<cfset C=C & "<title>Les aventures de l'extrème</title>" & CRLF>
3) Replace the line
<cfset C=C & '<h1 style="text-align: center;"><h1>Les aventures de l'extrème</h1>'& CRLF>
with the line
<cfset C=C & "<h1 style=""text-align: center;""><h1>Les aventures de l'extrème</h1>" & CRLF>
4) Use the same absolute file path for the attributes <CFDOCUMENT filename="absolute_file_path"> and <cfcontent file="absolute_file_path">. In my example [absolute_file_path =expandpath('MyPDF.pdf')], the PDF file is saved in the current directory.
5) <CFDOCUMENT> creates and writes the PDF to the file path! So, if you set deleteFile="no" (using <cfcontent deletefile="No">), the PDF file will be saved on the file system. It will therefore be unnecessary to use cffile-write.
<CFOUTPUT>
<!--- Debut de la memorisation des informations dans C --->
<cfset C= "">
<cfset C=C & '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">' & CRLF>
<cfset C=C & '<html>' & CRLF>
<cfset C=C & '<head>' & CRLF>
<cfset C=C & "<title>Les aventures de l'extrème</title>" & CRLF>
<cfset C=C & '</head>' & CRLF>
<cfset C=C & '<body>' & CRLF>
<cfset C=C & '<p style="text-align: center;"><br /></p>' & CRLF>
<cfset C=C & '<p style="text-align: center;"><br /></p>' & CRLF>
<cfset C=C & '<p style="text-align: center;"><br /></p>' & CRLF>
<cfset C=C & '<cfdocumentitem type="pagebreak"/>'>
<cfset C=C & '<p><br /></p>' & CRLF>
<cfset C=C & '<p style="text-align: center;">Albert Dupontel</p>' & CRLF>
<cfset C=C & '<p><br /></p>' & CRLF>
<cfset C=C & '<p><br /></p>' & CRLF>
<cfset C=C & "<h1 style=""text-align: center;""><h1>Les aventures de l'extrème</h1>" & CRLF>
<cfset C=C & '<p><br /></p>' & CRLF>
<cfset C=C & '<p><br /></p>' & CRLF>
<cfset C=C & '<p><br /></p>' & CRLF>
<cfset C=C & '<p><br /></p>' & CRLF>
<cfset C=C & '<cfdocumentitem type="pagebreak"/>'>
<cfset C=C & '<p><br /></p>' & CRLF>
<cfset C=C & '<p><br /></p>' & CRLF>
<cfset C=C & '<p style="text-align: center;"><br /></p>' & CRLF>
<cfset C=C & '<p style="text-align: center;"><br /></p>' & CRLF>
<cfset C=C & '<p style="text-align: center;">Le code de propriété intellectuelle interdit les copies ou reproductions destinées à une utilisation collective.</p>' & CRLF>
<cfset C=C & '<p style="text-align: center;">Toute reproduction ou représentation intégrale ou partielle faite par quelque procédé</p>' & CRLF>
<cfset C=C & '<p style="text-align: center;">que ce soit sans le consentement des auteurs ou de ses ayants droit ou ayants cause est illicite et constitue</p>' & CRLF>
<cfset C=C & '<p style="text-align: center;">une contre façon, au terme des paragraphes 2 et 3 des articles 22_5,</p>' & CRLF>
<cfset C=C & '<p style="text-align: center;"> L 122_4, L 335_2 et suivant du Code de la propriété intellectuelle.</p>' & CRLF>
<cfset C=C & '<p style="text-align: center;"><br /></p>' & CRLF>
<cfset C=C & '<p style="text-align: center;">© Albert Dupontel</p>' & CRLF>
<cfset C=C & '<p style="text-align: center;">Dépot légal : #DateFormat(Now(),"YYYY-MM-DD")#</p>' & CRLF>
<cfset C=C & '<cfdocumentitem type="pagebreak"/>'>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & CRLF>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & CRLF>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & CRLF>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & CRLF>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & CRLF>
<cfset C=C & '<p class="reference" style="text-align: center;">Adaptation e-book : #DateFormat(Now(),"YYYY-MM-DD")#</p>' & CRLF>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & CRLF>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & CRLF>
<cfset C=C & '<p class="reference" style="text-align: center;"><u><a href="http://Abertdupontel@hotmail.com/">Abert Dupontel</a></u></p>' & CRLF>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & CRLF>
<cfset C=C & '<p class="reference" style="text-align: center;"><br /></p>' & CRLF>
<cfset C=C & '<cfdocumentitem type="pagebreak"/>'>
<cfset C=C & '<h2>Avertissement</h2>' & CRLF>
<cfset C=C & 'Ce livre raconte une enquête policière étrange. C’est aussi une histoire romancée de mes ascendants. Julie de Bozonnier de Vaumane a réellement vécu. Elle est mon arrière-grand-mère paternelle.
Tous les événements historiques relatés dans les pages que vous allez lire sont réels. Les personnages ont existé, ainsi que les lieux. Bien sûr les dialogues sont inventés, les situations imaginées, les sentiments romancés.
' & CRLF>
<cfset C=C & '</body>' & CRLF>
<cfset C=C & '</html>' & CRLF>
<!--- Construction et affichage du PDF --->
<CFDOCUMENT format="PDF"
filename="#expandpath('MyPDF.pdf')#"
overwrite="Yes">
#C#
</CFDOCUMENT>
<cfheader name="Content-Disposition"
value="attachment;filename=MyPDF.pdf">
<cfcontent type="application/PDF"
file="#expandpath('MyPDF.pdf')#"
deletefile="No">
<!--- CFFILE-WRITE is unnecessary when you use deletefile="No" --->
<!--- Ecriture du PDF --->
<!---
<CFFILE action="WRITE"
file="#DIR#/MyPDF.pdf"
output="#C#">
--->
</CFOUTPUT>


-
- 1
- 2