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

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
nTdQ231201
02sabato 13 aprile 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




alfrimpa
00sabato 13 aprile 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.
nTdQ231201
00sabato 13 aprile 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.

alfrimpa
00sabato 13 aprile 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

nTdQ231201
00sabato 13 aprile 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.

alfrimpa
00sabato 13 aprile 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?

nTdQ231201
02sabato 13 aprile 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.

nTdQ231201
01domenica 14 aprile 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
nTdQ231201
00domenica 14 aprile 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.

rollis13
00domenica 14 aprile 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.
nTdQ231201
01domenica 14 aprile 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.
rollis13
10domenica 14 aprile 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.
nTdQ231201
01lunedì 15 aprile 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à.



rollis13
10lunedì 15 aprile 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ù.
nTdQ231201
02lunedì 15 aprile 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
rollis13
00lunedì 15 aprile 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".
dodo47
10lunedì 15 aprile 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








rollis13
00lunedì 15 aprile 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")
nTdQ231201
02lunedì 15 aprile 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
L2018
00lunedì 15 aprile 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 ?
L2018
10lunedì 15 aprile 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.




                             


nTdQ231201
02lunedì 15 aprile 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

nTdQ231201
02martedì 16 aprile 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

L2018
20martedì 16 aprile 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 ?
nTdQ231201
02martedì 16 aprile 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

L2018
10martedì 16 aprile 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.
nTdQ231201
02martedì 16 aprile 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




Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 23:20.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com