Previous page | 1 | Next page
Vote | Print | Email Notification    
Author

[RISOLTO] Unire due file .pdf senza adobe, acrobat o programmi esterni

Last Update: 4/16/2024 2:58 PM
4/13/2024 2:44 PM
 
Modify
 
Delete
 
Quote

In una cartella di lavoro "Cartella1" ho salvato il file "Partita1.pdf" con questo percorso:

"C:\Users\User\Desktop\Partite\Cartella1\Partita1.pdf"

In un'altra cartella di lavoro "Cartella2" ho salvato il file "Partita2.pdf" con questo percorso:

"C:\Users\User\Desktop\Partite\Cartella2\Partita2.pdf"

C'è la possibilità con vba di unire i due file pdf in un unico file "Finale.pdf" e salvarlo in questo percorso

"C:\Users\User\Desktop\Partite\Cartella1\Finale.pdf"

senza adoperare Adobe Reader, Acrobat, o programmi esterni come per esempio PDFTk Server?

EDIT

Mi sono sbagliato e ho corretto.

Allego il file zippato




[Edited by rex88 4/13/2024 2:58 PM]
Post: 5,082
Registered in: 6/21/2013
Location: NAPOLI
Age: 70
Master User
Excel 365
OFFLINE
4/13/2024 7:02 PM
 
Modify
 
Delete
 
Quote

I PDF che hai allegato li vedo vuoti.

Comunque se hai la possibilità di usare le Power Query (da Excel 2010 in poi) guarda questo video

https://www.youtube.com/watch?v=o3NVe6oxElM&t=32s

importi i pdf in Excel i due pdf e poi li riesporti in un unico file.

Non ho idea se si possa fare col VBA ma senza utilizzare Acrobat o altri programmi la vedo molto molto dura.

Alfredo
4/13/2024 7:36 PM
 
Modify
 
Delete
 
Quote

Io ho trovato in rete un database di access che fa quello che vorrei fare io.

Questo è il link

http://www.kallal.ca/Articles/Pdf/Merge.html

So già che sono diversi access e excel però il vba si può adattare ad excel.

Post: 5,083
Registered in: 6/21/2013
Location: NAPOLI
Age: 70
Master User
Excel 365
OFFLINE
4/13/2024 8:14 PM
 
Modify
 
Delete
 
Quote

Ma tu hai scaricato il file indicato nel link e provato?

"però il vba si può adattare ad excel"

Beh non è proprio così.

Nel codice c'è questa istruzione "Set MyPdf = CreateObjectNET("Pmerge.dll", "Pmerge.Pmerge")"

quindi va attivata una libreria in Strumenti, Riferimenti; qual è tale libreria?

Sembra CreateObjectNET sia un qualcosa di Adobe

https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-c-d/CreateObjectdotNETobject.html


Alfredo
4/13/2024 8:16 PM
 
Modify
 
Delete
 
Quote

Nel file zippato che sta sul sito ci sono tre dll che vanno inserite dentro la cartella dove è collocato il file di excel.

E' tutto spiegato nel sito e nella maschera di access.

Mi sembra di capire che non occorre adobe, acrobat e altro.

[Edited by rex88 4/13/2024 8:23 PM]
Post: 5,084
Registered in: 6/21/2013
Location: NAPOLI
Age: 70
Master User
Excel 365
OFFLINE
4/13/2024 9:31 PM
 
Modify
 
Delete
 
Quote

Re:
rex88 (nTdQ231201), 13/04/2024 20:16:



E' tutto spiegato nel sito e nella maschera di access.

Mi sembra di capire che non occorre adobe, acrobat e altro.




Ma tu ti sei accertato, provando, che quanto detto nel link che hai postato in Access funzioni?


Alfredo
4/13/2024 9:35 PM
 
Modify
 
Delete
 
Quote

Se funzionava non lo chiedevo al forum.

Non l'ho provato ma pensavo che con qualche modifica potesse funzionare anche con excel.

4/14/2024 12:02 PM
 
Modify
 
Delete
 
Quote

Con il codice del database di access che sto cercando di adattare ad excel, quando cerco il file “Partita di Pippo giocata il 14.04.2024” salvato in “C:\Campionato\2024\Ritorno\” mi dà questo messaggio:

Il file ‘C:\Users\User\Documents\ Partita di Pippo giocata il 14.04.2024.pdf’ non è stato trovato.

Ho aperto “Excel”, ho cliccato “File” e poi su “Opzioni” e ho visto che il “Percorso predefinito” delle cartelle di lavoro di Excel è
“C:\Users\User\Documents” .

Come posso risolvere il messaggio?

Grazie
4/14/2024 3:52 PM
 
Modify
 
Delete
 
Quote

A questo punto prendo atto che non vi sia soluzione applicabile ad excel.

Comunque ho visto anche il video che mi ha consigliato alfrimpa.

Pensavo fosse una cosa da poco.

Mi guarderò in giro.

Grazie lo stesso.

EDIT

Forse una soluzione ci potrà anche essere, ma come al solito me la dovrò sudare.

[Edited by rex88 4/14/2024 4:10 PM]
Post: 1,398
Registered in: 8/16/2015
Location: CORDENONS
Age: 67
Veteran User
Excel 2016-32bit Win11
OFFLINE
4/14/2024 7:20 PM
 
Modify
 
Delete
 
Quote

Nel tuo post #8 all'interno del precorso davanti alla parola Partita c'è uno spazio di troppo. Dato che lo script della macro che stai utilizzando è solo a tua disposizione lascio a te verificarne la correttezza.
[Edited by rollis13 4/14/2024 7:21 PM]

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
4/14/2024 8:22 PM
 
Modify
 
Delete
 
Quote

Grazie per avermelo fatto notare.

E' stato un mio errore nel riportare sul forum il testo, che in origine era senza lo spazio.

Il problema è che il file si trova in questo percorso

"C:\Users\User\Desktop\................"

mentre quando lo voglio aprire mi indica questo percorso:

"C:\Users\User\Documents\................."

ed esce il messaggio che dice il file non è stato trovato.

Ho provato a fare delle ricerche su internet ma non ho trovato niente.

Non so più dove sbattere la testa.
[Edited by rex88 4/14/2024 8:23 PM]
Post: 1,399
Registered in: 8/16/2015
Location: CORDENONS
Age: 67
Veteran User
Excel 2016-32bit Win11
OFFLINE
4/14/2024 10:18 PM
 
Modify
 
Delete
 
Quote

Visto che continui a nasconderci la macro, io pensavo che l'errore l'avevi fatto apposta per vedere se eravamo attenti.
Quando si ha la necessità di verificare/recuperare il percorso esatto di un file non serve andare nelle opzioni di Excel bensì bisogna sfogliare fino alla cartella tramite Esplora Risorse, visto che sai dove sono salvati questi file, e una volta li copiare l'esatto percorso utilizzando il tasto destro del mouse e cliccare la voce "Copia come percorso", oppure, facendo Click/Copia direttamente nella barra indirizzo in alto e riportarlo incollandolo direttamente nel codice della macro.
[Edited by rollis13 4/14/2024 10:20 PM]

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
4/15/2024 7:34 AM
 
Modify
 
Delete
 
Quote

Spero che tu mi creda quando dico che è stato un errore non voluto dovuto ad una mia svista senza alcun fine.

Venendo a quanto sto cercando di fare, come ho detto in un post precedente vorrei adattare ad excel il codice dell'esempio trovato su questo sito:

http://www.kallal.ca/Articles/Pdf/Merge.html

Si tratta di un database di access.

C'è soltanto una maschera con la quale vengono uniti due file .pdf senza adobe, acrobat o altri programmi esterni.

Il tutto funziona inserendo nella cartella dove si trova la maschera queste tre librerie:

nloader.dll

nloader64.dll

Pmerge.dll

senza installarle.

La riga di codice che dà in excel questo messaggio

Il file ‘C:\Users\User\Documents\Partita di Pippo giocata il 14.04.2024.pdf’ non è stato trovato.

si trova su questo blocco di codice che sta su

Private Sub cmdMerge_Click()
........
........
Dim i As Integer

For i = 0 To mLista.ListCount - 1
MyPdf.Add mLista.ItemData(i)
Next


Su access non lo dà.



Post: 1,400
Registered in: 8/16/2015
Location: CORDENONS
Age: 67
Veteran User
Excel 2016-32bit Win11
OFFLINE
4/15/2024 12:32 PM
 
Modify
 
Delete
 
Quote

E va beh, con le svendite del dopo Santa Pasqua vedrò di acquistare una sfera di cristallo più grande, quella attuale non ce la fa più.

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
4/15/2024 12:46 PM
 
Modify
 
Delete
 
Quote

Spero che troverai la risposta.

Io non ci sono riuscito.

Pertanto è inutile insistere.

Grazie lo stesso.

Per me si chiude qui tanto ho visto che è una cosa utile solo a me.

EDIT

Bastava scaricare il database di access che sta sul sito che ho segnalato e vedere quale poteva essere l'inghippo per excel.

Su questo forum ci sono Esperti di vba che per loro queste cose sono "quisquilie e pinzellacchere" come diveva il Grande Totò.

Buon proseguimento.

rex88
[Edited by rex88 4/15/2024 1:02 PM]
Post: 1,401
Registered in: 8/16/2015
Location: CORDENONS
Age: 67
Veteran User
Excel 2016-32bit Win11
OFFLINE
4/15/2024 3:06 PM
 
Modify
 
Delete
 
Quote

Vedi che per convertire le macro Access e testarle in Excel basta:
1) copiarle/incollarle in Excel con la stessa struttura;
2) ora in Excel disattivare tutte le righe "Option Compare Database" in quanto non utilizzabili;
3) fare una sostituzione di massa della voce "CurrentProject" con "ActiveWorkbook" per via delle differenze tra il VBA e VBE;
4) testare quanto fatto lanciando le due diverse soluzioni di macro messe a disposizione "TestMerge1" e "TestMerge2".
Fatto questo, visto che funzionano benissimo, basta sostituire la "frmMerge" di Access con una UserForm in Excel (dato che non ho idea di come si possa trasferire direttamente visto che non ho mai pasticciato in tal senso).
Ma il problema non è questo visto che per fare questo non serve la sfera di cristallo, questa ultima invece serve per capire cosa stai provando/testando, quali modifiche hai apportato e che input hai dato per ottenere l'errore "Il file xxx non è stato trovato".

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
Post: 3,783
Registered in: 4/6/2013
Master User
2010
OFFLINE
4/15/2024 6:24 PM
 
Modify
 
Delete
 
Quote

@rollis

...e funziona perfettamente

la UF del sito permette diverse cose, ma essenzialmente basterebbero 2 celle di excel con il percorso dei file da unire o, in alternativa, una UF costruita ad hoc....

cari saluti








Domenico
Win 10 - Excel 2016
Post: 1,402
Registered in: 8/16/2015
Location: CORDENONS
Age: 67
Veteran User
Excel 2016-32bit Win11
OFFLINE
4/15/2024 7:20 PM
 
Modify
 
Delete
 
Quote

Ciao dodo47, hai perfettamente ragione. Nella foga di completare la conversione da Access ad Excel "per un merge" mi sparito il punto 5) che recitava qualcosa così:
5) per utilizzare la macro più adatta basta rendere dinamico il nome dei file da unire integrando poche righe di codice magari con un GETFILENAME (oppure, più semplicemente, come dici tu: "basterebbero 2 celle di excel")

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
4/15/2024 7:46 PM
 
Modify
 
Delete
 
Quote

Mi fa piacere che sieti riusciti.

Se non vi da fastidio chiedo che venga messa a disposizione di quanti ne avessero bisogno la soluzione.

EDIT

Anche se non ci sono riuscito da solo, comunque ho dato al forum l'opportunità di fare una uilità a disposizione di quanti ne avessero bisogno.

Un saluto

rex88
[Edited by rex88 4/15/2024 8:16 PM]
Post: 1,359
Registered in: 4/2/2018
Location: PESCARA
Age: 75
Veteran User
EXCEL 2016 - SPREAD32
OFFLINE
4/15/2024 8:15 PM
 
Modify
 
Delete
 
Quote

Re:
rex88 (nTdQ231201), 15/04/2024 19:46:

Mi fa piacere che sieti riusciti.
Se non vi da fastidio chiedo che venga messa a disposizione di quanto ne avessero bisogno la soluzione.



Così come se non ti avesse dato fastidio, ma te lo ha dato, sia Dodo che io ti abbiamo chiesto di mettere a disposizione la tua favolosa DICO ?

LEO
https://t.me/LordBrum
Post: 1,360
Registered in: 4/2/2018
Location: PESCARA
Age: 75
Veteran User
EXCEL 2016 - SPREAD32
OFFLINE
4/15/2024 8:24 PM
 
Modify
 
Delete
 
Quote

Re:
rex88 (nTdQ231201), 15/04/2024 19:46:


Anche se non ci sono riuscito da solo, comunque ho dato al forum l'opportunità di fare una uilità a disposizione di quanti ne avessero bisogno.




                             



LEO
https://t.me/LordBrum
4/15/2024 9:05 PM
 
Modify
 
Delete
 
Quote

Il solito intervento fuori luogo.

Comunico di aver adattato il codice del database access al mio caso e FUNZIONA PERFETTAMENTE.

Grazie lo stesso.

Buonanotte

EDIT

Alcune volte quando apro il forum appare la nuova versione nella quale ho visto che LEI da Moderatore è diventato AMMINISTRATORE.

Auguri

rex88

[Edited by rex88 4/15/2024 9:17 PM]
4/16/2024 1:30 PM
 
Modify
 
Delete
 
Quote

A proposito della "favolosa DICO" come da Lei definita con un tono "leggermente canzonatòrio" faccio presente che essa non è altro che la sommatoria dei file che ho inserito di volta in volta nelle singole discussioni, ma a Lei sono sfuggiti impegnato com'era a contare quanti post inserivo in ciascuna.

Bastava prenderli e metterli insieme come ho fatto io.

rex88

Post: 1,361
Registered in: 4/2/2018
Location: PESCARA
Age: 75
Veteran User
EXCEL 2016 - SPREAD32
OFFLINE
4/16/2024 1:56 PM
 
Modify
 
Delete
 
Quote

premesso che nel forum non si usa darsi del lei, mi troverei in imbarazzo, se io avessi dovuto mettere insieme tutte le variazioni dei files, a quest'ora sarei al manicomio; non c'è bisogno di contare, sono 35 discussioni, 441 messaggi tuoi e circa 450 gli altrui.
riguardo ad Access...ieri sera alle 19.46 hai chiesto, e subito dopo pateticamente insistito, di poter disporre del lavoro di Dodo e Rollis.
Ma alle 21.05, dopo 80 minuti, magari cena compresa, a me hai detto che avevi fatto tutto da solo e funzionava perfettamente.
Credi che io abbia l'anello al naso ?

LEO
https://t.me/LordBrum
4/16/2024 2:19 PM
 
Modify
 
Delete
 
Quote

Credi che io abbia l'anello al naso ?

Non l'ho mai pensato.

Visto che Lei ha contato i minuti, orgogliosamente Le dico che in 80 minuti ho fatto quello che non sono riuscito a fare nell'intera giornata.

Vuole contestarmi anche questo?

Inoltre faccio osservare che io avevo chiesto di mettere l'uilità a disposizione di quanti ne avessero bisogno.

EDIT

Non ho altro da aggiungere.

Quindi per me si chiude qui.

Può mettere [RISOLTA].

rex88

[Edited by rex88 4/16/2024 2:32 PM]
Post: 1,362
Registered in: 4/2/2018
Location: PESCARA
Age: 75
Veteran User
EXCEL 2016 - SPREAD32
OFFLINE
4/16/2024 2:31 PM
 
Modify
 
Delete
 
Quote

sì, ti contesto tutto
tu NON hai una procedura DICO che sia esente da errori e in unico file, e anche se ce l'avessi non è esportabile a causa di Adobe Acrobat.
Di Access non credo tu abbia concluso alcunchè perchè se hai impiegato 5 mesi per capire come e dove si mettono le varie istruzioni, il che è anche normale, non posso credere che tu abbia realizzato il marchingegno che hanno suggerito, in 80 minuti cena compresa.
E siccome non ho voglia di parlare con una persona che evita accuratamente le domande, posso solo proporti un affare:
PRIMA tu pubblichi qui l'ultima versione completa e perfettamente funzionante di DICO e poi dopo che l'ho testata io ti do un metodo istantaneo e infallibile per unire 2 o più files pdf, e credo non solo pdf.
Prendere o lasciare, niente chiacchiere perditempo.

LEO
https://t.me/LordBrum
4/16/2024 2:58 PM
 
Modify
 
Delete
 
Quote

E siccome non ho voglia di parlare con una persona che evita accuratamente le domande, posso solo proporti un affare:
PRIMA tu pubblichi qui l'ultima versione completa e perfettamente funzionante di DICO e poi dopo che l'ho testata io ti do un metodo istantaneo e infallibile per unire 2 o più files pdf, e credo non solo pdf.
Prendere o lasciare, niente chiacchiere perditempo.


Dopo aver riletto quanto da LEI postato in questa discussione "Inserire i dati da form a file pdf editabile [RISOLTO - CHIUSA]"

03/12/2023 09:58
03/12/2023 10:58
03/12/2023 11:44

PRIMO: quello che ho fatto non deve passare nessun esame

SECONDO: non devo mercanteggiare nulla

Ripeto: per me la questione è chiusa e non mi lascerò trascinare in una sterile polemica.

rex88




Vote:
Admin Thread: | Unlock | Move | Delete | Modify | Email Notification Previous page | 1 | Next page
New Thread
 | 
Reply
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Users | Search | Log In | Register | Admin
Tutti gli orari sono GMT+01:00. Adesso sono le 6:45 PM. : Printable | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com