powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Объединение pdf файлов в один с помощью pdftk
8 сообщений из 8, страница 1 из 1
Объединение pdf файлов в один с помощью pdftk
    #39578413
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер!

Помогите заставить макрос выполнить команду, пишет, что: Не удается найти "c:\pdftk.exe *.pdf cat output combined.pdf". Проверьте, правильно ли указано имя и повторите попытку.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Sub pdfM()

Dim objShell

Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "c:\pdftk.exe *.pdf cat output combined.pdf"

End Sub
...
Рейтинг: 0 / 0
Объединение pdf файлов в один с помощью pdftk
    #39578444
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser123,

попробуйте в командной строке выполнить эту команду c:\pdftk.exe *.pdf cat output combined.pdf
...
Рейтинг: 0 / 0
Объединение pdf файлов в один с помощью pdftk
    #39578445
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вам шашечки или ехать?
Работает такое (но результат кладёт в Документы юзера):
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Option Explicit


Declare Function OpenProcess Lib "kernel32" _
                             (ByVal dwDesiredAccess As Long, _
                              ByVal bInheritHandle As Long, _
                              ByVal dwProcessId As Long) As Long
Declare Function GetExitCodeProcess Lib "kernel32" _
                                    (ByVal hProcess As Long, _
                                     lpExitCode As Long) As Long
Public Const PROCESS_QUERY_INFORMATION = &H400
Public Const STILL_ACTIVE = &H103

Public Sub ShellAndWait(ByVal PathName As String, Optional WindowState)
    Dim hProg As Long
    Dim hProcess As Long, ExitCode As Long
    'fill in the missing parameter and execute the program
    If IsMissing(WindowState) Then WindowState = 1
    hProg = Shell(PathName, WindowState)
    'hProg is a "process ID under Win32. To get the process handle:
    hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, hProg)
    Do
        'populate Exitcode variable
        GetExitCodeProcess hProcess, ExitCode
        DoEvents
    Loop While ExitCode = STILL_ACTIVE
End Sub

Sub pdfM()

    ShellAndWait "c:\Temp\pdftk.exe *.pdf cat output all.pdf", vbHide

End Sub
...
Рейтинг: 0 / 0
Объединение pdf файлов в один с помощью pdftk
    #39578446
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
P.S. Исходники тоже собирает оттуда же... неожиданно. Может это только у меня так, только что скачал с https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ - вроде ранее иначе работало...
...
Рейтинг: 0 / 0
Объединение pdf файлов в один с помощью pdftk
    #39578622
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hugo121,

Спасибо большое! Еще вычитал, что команда не выполняется из-за кавычек, их не достаточно. надо путь взять несколько раз в кавычки.
Может кому пригодится, выглядит так:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Sub pdfxx3()

folderPDFexe = "c:\pdftk.exe"
folderPDFout = "c:\test\combined1.pdf"
folderPDFin = "c:\test\temp\*.pdf"

folderPDFin2 = "c:\test\temp\"

folderPDFexe = """" & folderPDFexe & """"                         
folderPDFout = """" & folderPDFout & """"
folderPDFin = """" & folderPDFin & """"


    cmdStr = folderPDFexe & " " & folderPDFin & " cat output " & folderPDFout
               
     
    Shell cmdStr, vbHide

'удаление временной папки

sFolder = "c:\test\temp"

    Dim fso As Scripting.FileSystemObject
    Set fso = New Scripting.FileSystemObject
    fso.DeleteFolder (sFolder)

End Sub




Hugo121, подскажи, пожалуйста, у меня команда удаления в макросе удаляет папку раньше чем команда объединения pdf файлов успевает отработать. функция ShellAndWait поможет это решить?
...
Рейтинг: 0 / 0
Объединение pdf файлов в один с помощью pdftk
    #39578625
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И ещё, если кому пригодится, если команду pdftk выполнить из VBA, то pdftk вылетает с ошибкой, долго искал причину, причина в отсутствии libiconv2.dll файла, его надо скачать и поместить с system32 или SysWOW64
...
Рейтинг: 0 / 0
Объединение pdf файлов в один с помощью pdftk
    #39578627
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser123, ради интереса
тот инструмент, которым Вы пользуетесь править пдф файлы может?
у меня есть инструмент, который может, но как это часто бывает, он кириллицу правит абраказябрами
речь идёт о библиотеке QuickPDF в бесплатной Lite версии
писал на мыло тем, кто поддерживает эту библиотеку, но они увы не отвечают ....
спс
...
Рейтинг: 0 / 0
Объединение pdf файлов в один с помощью pdftk
    #39578638
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
катастрофа,
нет, не может
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Объединение pdf файлов в один с помощью pdftk
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]