È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

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

Ultimo Aggiornamento: 16/04/2024 14:58
13/04/2024 14:44

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




[Modificato da rex88 13/04/2024 14:58]
Post: 5.082
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
13/04/2024 19:02

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
13/04/2024 19:36

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
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
13/04/2024 20:14

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
13/04/2024 20:16

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.

[Modificato da rex88 13/04/2024 20:23]
Post: 5.084
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
13/04/2024 21:31

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
13/04/2024 21:35

Se funzionava non lo chiedevo al forum.

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

14/04/2024 12:02

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
14/04/2024 15:52

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.

[Modificato da rex88 14/04/2024 16:10]
Post: 1.398
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Veteran
Excel 2016-32bit Win11
OFFLINE
14/04/2024 19:20

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.
[Modificato da rollis13 14/04/2024 19:21]

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
14/04/2024 20:22

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.
[Modificato da rex88 14/04/2024 20:23]
Post: 1.399
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Veteran
Excel 2016-32bit Win11
OFFLINE
14/04/2024 22:18

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.
[Modificato da rollis13 14/04/2024 22:20]

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
15/04/2024 07:34

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
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Veteran
Excel 2016-32bit Win11
OFFLINE
15/04/2024 12:32

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)
15/04/2024 12:46

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
[Modificato da rex88 15/04/2024 13:02]
Post: 1.401
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Veteran
Excel 2016-32bit Win11
OFFLINE
15/04/2024 15:06

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
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
15/04/2024 18:24

@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
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Veteran
Excel 2016-32bit Win11
OFFLINE
15/04/2024 19:20

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)
15/04/2024 19:46

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
[Modificato da rex88 15/04/2024 20:16]
Post: 1.359
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
ONLINE
15/04/2024 20:15

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
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
ONLINE
15/04/2024 20:24

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
15/04/2024 21:05

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

[Modificato da rex88 15/04/2024 21:17]
16/04/2024 13:30

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
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
ONLINE
16/04/2024 13:56

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
16/04/2024 14:19

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

[Modificato da rex88 16/04/2024 14:32]
Post: 1.362
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
ONLINE
16/04/2024 14:31

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
16/04/2024 14:58

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




Vota:
Amministra Discussione: | Riapri | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 20:50. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com