Il problema dei 3 corpi: Attraverso continenti e decadi, cinque amici geniali fanno scoperte sconvolgenti mentre le leggi della scienza si sgretolano ed emerge una minaccia esistenziale. Vieni a parlarne su TopManga.
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

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

Ultimo Aggiornamento: 15/04/2024 21:05
Post: 425
Registrato il: 01/12/2023
Età: 72
Utente Senior
2007
ONLINE
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
Post: 425
Registrato il: 01/12/2023
Età: 72
Utente Senior
2007
ONLINE
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
Post: 426
Registrato il: 01/12/2023
Età: 72
Utente Senior
2007
ONLINE
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
Post: 428
Registrato il: 01/12/2023
Età: 72
Utente Senior
2007
ONLINE
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.

Post: 433
Registrato il: 01/12/2023
Età: 72
Utente Senior
2007
ONLINE
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
Post: 434
Registrato il: 01/12/2023
Età: 72
Utente Senior
2007
ONLINE
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)
Post: 435
Registrato il: 01/12/2023
Età: 72
Utente Senior
2007
ONLINE
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)
Post: 436
Registrato il: 01/12/2023
Età: 72
Utente Senior
2007
ONLINE
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)
Post: 437
Registrato il: 01/12/2023
Età: 72
Utente Senior
2007
ONLINE
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)
Post: 438
Registrato il: 01/12/2023
Età: 72
Utente Senior
2007
ONLINE
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
OFFLINE
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
OFFLINE
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
Post: 439
Registrato il: 01/12/2023
Età: 72
Utente Senior
2007
ONLINE
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]
Vota: 15MediaObject0,00622
Amministra Discussione: | Chiudi | 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 07:39. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com