Jump to content
OblivionsWhisper

Attaching a file into a PDF

Recommended Posts

OblivionsWhisper

Hello, 

I wondered if maybe anyone of you could help me. I never used AutoIt in my life before, till this point I always used Java or C#. But at my Internship they asked me to make a program, that attaches a file into a pdf. I already maked a GUI and you can choose the files, but I can't seem to find a way to actually attach that chosen file to the chosen pdf. Has anyone any Tipps for me? 

Thank you!

Share this post


Link to post
Share on other sites
FrancescoDiMuro

Good morning @OblivionsWhisper :)

Post the code you are working with, so we can see how to help you out :)

Explain always as much as you can, providing examples :)

 

Best Regards.


Click here to see my signature:

Spoiler

I will always thank you for the time you spent for me.
I'm here to ask, and from your response, I'd like to learn.
By my knowledge, I can help someone else, and "that someone" could help in turn another, and so on.

ALWAYS GOOD TO READ:

In case I am violating some pseudo Forum rule, or I am doing something wrong, I want let you know that I'm not doing this on purpose, and for this, I kindly ask you to send me a private message about the "bad content" I posted, in order to edit/remove it, and to not be warned wrongly.
Thanks in advance.

 

Share this post


Link to post
Share on other sites
mLipok

Try my QucikPDF.au3 UDF

 

and this function:

; #FUNCTION# ====================================================================================================================
; Name ..........: _QPDF_EmbedFileToPDFFile
; Description ...: Embeds a file into the PDF document and creates a file attachment link to the embedded file.
; Syntax ........: _QPDF_EmbedFileToPDFFile($sPDF_FileFullPath, $sPDF_Password, $sTitle, $sFileFullPath, $sMIMEType)
; Parameters ....: $sPDF_FileFullPath   - a string value.
;                  $sPDF_Password       - a string value.
;                  $sTitle              - a string value. A unique title for this file. No two files can have the same title. If a file with this title already exists in the document the new file will not be embedded.
;                  $sFileFullPath       - a string value. The full path and name of the file to embed.
;                  $sMIMEType           - a string value. The optional MIME type of the file, for example "image/jpg" for a JPEG image. See http://www.iana.org/assignments/media-types/ for a full list of MIME types. If the MIME type is not known it can be set to an empty string.
; Return values .:
;                  0    The file could not be embedded. Use the _QPDF_LastErrorCode() function to determine the cause of the failure.
;                  1    The file was embedded successfully
; Author ........: mLipok
; Modified ......:
; Remarks .......: The file can then be accessed in Acrobat under the File Attachments function.
; Related .......:
; Link ..........: http://www.debenu.com/docs/pdf_library_reference/EmbedFile.php
; Example .......: No
; ===============================================================================================================================
Func _QPDF_EmbedFileToPDFFile($sPDF_FileFullPath, $sPDF_Password, $sTitle, $sFileFullPath, $sMIMEType)
    Local $oQP
    If _QPDF_CreateObjectAndUnlock($oQP) = $QPDF_RET_VALID_COMMERCIAL Then
        $oQP.LoadFromFile($sPDF_FileFullPath, $sPDF_Password)
        If @error Then Return SetError($QPDF_ERR_GENERAL, $QPDF_EXT_PARAM1, $QPDF_RET_FAILURE)

        Local $iResult = $oQP.EmbedFile($sTitle, $sFileFullPath, $sMIMEType)
        If Not $iResult Then Return SetError($QPDF_ERR_GENERAL, $QPDF_EXT_DEFAULT, $iResult)

        $oQP.SaveToFile($sPDF_FileFullPath & '.pdf')
        If @error Then Return SetError($QPDF_ERR_SAVEFILE, $QPDF_EXT_PARAM1, $QPDF_RET_FAILURE)

        Return SetError($QPDF_ERR_SUCCESS, $QPDF_EXT_DEFAULT, $iResult)
    EndIf

    Return SetError($QPDF_ERR_INVALIDLICENSEKEY, $QPDF_EXT_DEFAULT, $QPDF_RET_FAILURE)

EndFunc   ;==>_QPDF_EmbedFileToPDFFile

 


Signature beginning:   Wondering who uses AutoIT and what it can be used for ?
* GHAPI UDF - modest begining - comunication with GitHub REST API *
ADO.au3 UDF     POP3.au3 UDF     XML.au3 UDF    How to use IE.au3  UDF with  AutoIt v3.3.14.x  for other useful stuff click the following button

Spoiler

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. 

My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API *

My contribution to others projects or UDF based on  others projects: * _sql.au3 UDF  * POP3.au3 UDF *  RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF SMTP Mailer UDF *

Useful links: * Forum Rules * Forum etiquette *  Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * 

Wiki: Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * 

IE Related:  * How to use IE.au3  UDF with  AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * 

I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions *  EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *

"Homo sum; humani nil a me alienum puto" - Publius Terentius Afer
"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming"
:naughty:  :ranting:, be  :) and       \\//_.

Anticipating Errors :  "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty."

Signature last update: 2018-03-17

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×