PDFtk-G.js UTF8 mode bookmarks and PDFinfo function error

Discuss and announce AkelPad plugins
Post Reply
  • Author
  • Message
Offline
Posts: 17
Joined: Thu May 03, 2018 2:14 am

PDFtk-G.js UTF8 mode bookmarks and PDFinfo function error

Post by icijian »


KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

icijian

Can you share PDF and TXT files for checking?

Offline
Posts: 17
Joined: Thu May 03, 2018 2:14 am

Post by icijian »

KDJ wrote:icijian

Can you share PDF and TXT files for checking?
https://www.dropbox.com/s/kgzhs1xrhbjsn ... df.7z?dl=0

1.One of the texts is normal and one cannot be imported!
2.Utf8 mode cannot export bookmark text!

Thank you for your reply and I'm very much looking forward to you fixing this!

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

icijian

Your script is corrupted.
Download zip file form http://akelpad.sourceforge.net/files/pl ... ts/KDJ.zip and unpack PDFtk-G.js or update the script via AkelUpdater.
This version is saved in Unicode UTF-16LE.

Offline
Posts: 17
Joined: Thu May 03, 2018 2:14 am

Post by icijian »

KDJ wrote:icijian

Your script is corrupted.
Download zip file form http://akelpad.sourceforge.net/files/pl ... ts/KDJ.zip and unpack PDFtk-G.js or update the script via AkelUpdater.
This version is saved in Unicode UTF-16LE.
There are still errors! kdj.zip and also update the script via AkelUpdater with Unicode UTF-16LE!
3528line [sCmdOut = "" + sCmdOut;]
3572line [if (aBookmark[0].substr(0, 3) == "")]
3721line [sCmdOut = "" + sCmdOut;]
Is there a character error?

YuS
Offline
Posts: 512
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

KDJ wrote: This version is saved in Unicode UTF-16LE.
Russian interface (beta :) )

Code: Select all

  else if ((hMainWnd && (AkelPad.GetLangId(0 /*LANGID_FULL*/) == 1049)) || ((! hMainWnd) && (oSys.Call("Kernel32::GetUserDefaultLangID") == 1049))) //Russian
  {
    sTxtCollate        = 'Слияние';
    sTxtShuffle        = 'Перемешивание';
    sTxtSplit          = 'Разделение';
    sTxtWatermark      = 'Водяные знаки';
    sTxtBookmarks      = 'Закладки';
    sTxtPDFInfo        = 'PDF инфо';
    sTxtSettings       = 'Настройки';
    sTxtCollateDescr   = 'Слияние страниц из всех исходных PDF-документов в новом файле PDF. Это можно использовать для разделения, поворота и слияния страниц. Порядок страниц в новом файле PDF задается порядком диапазона страниц.';
    sTxtShuffleDescr   = 'Работает как и "Слияние", только страницы выбираются из каждого диапазона поочередно. Если у диапазона заканчиваются страницы, переходит к оставшимся диапазонам. Предназначена для сопоставления страниц PDF после сканирования бумажных документов.';
    sTxtSplitDescr     = 'Разделение одного или всех исходных PDF-документов на отдельные страницы. Каждая страница будет сохранена в отдельном файле с именем: ИсходноеИмяДокумента_ИсходныйНомерСтраницы.pdf';
    sTxtWaterDescr     = 'Вставить водяной знак фоном или штампом во все PDF?';
    sTxtInsertWater    = 'Вставить водяной знак в выходной PDF';
    sTxtAllDocs        = 'Все документы';
    sTxtAddToName      = 'Добавить в имя:';
    sTxtBackgr         = 'Фон';
    sTxtMultiBackgr    = 'Мультифон';
    sTxtStamp          = 'Штамп';
    sTxtMultiStamp     = 'Мультиштамп';
    sTxtWaterPDF       = 'Файл PDF с водяным знаком (без защиты паролем):';
    sTxtExportFrom     = 'Экспорт из одного исходного PDF в TXT файл';
    sTxtImportTo       = 'Импорт в PDF из следующего TXT файла:';
    sTxtDumpAnnots     = 'Дамп примечаний в TXT файл';
    sTxtDumpFields     = 'Дамп полей в TXT файл';
    sTxtDumpInfo       = 'Дамп информации в TXT файл';
    sTxtUpdateInfo     = 'Обновить информацию в PDF из TXT файла:';
    sTxtPDFtkDir       = 'PDFtk каталог:';
    sTxtPDFReader      = 'PDF читалка:';
    sTxtTXTEditor      = 'TXT редактор:';
    sTxtAfterCreate    = 'После создания вых. файла(ов):';
    sTxtShowMessage    = 'Показать сообщение';
    sTxtOpenNewFile    = 'Открыть новый файл';
    sTxtOpenOutDir     = 'Открыть вых. каталог';
    sTxtKeepList       = 'Хранить список PDF при вых.';
    sTxtKeepPass       = 'Хранить пароли';
    sTxtSourcePDFs     = 'Исходные PDF документы';
    sTxtPageCount      = 'Кол-во стр-ц';
    sTxtPagesToCopy    = 'Диап-н стр-ц в Копии';
    sTxtRotation       = 'Вращение';
    sTxtOutPages       = 'Вых. стр-цы';
    sTxtAdd            = 'Доба&вить';
    sTxtDuplicate      = 'Дубликат';
    sTxtRemove         = 'Удалить';
    sTxtClear          = 'Очистить';
    sTxtMoveUp         = 'Вверх';
    sTxtMoveDown       = 'Вниз';
    sTxtRanges         = 'Диапазон';
    sTxtOpen           = 'Открыть';
    sTxtRefresh        = 'Обновить';
    sTxtTotalPages     = 'Всего стр.: ';
    sTxtTotalOutPages  = 'Всего вых. стр.: ';
    sTxtReading        = 'чтение';
    sTxtOutputPermiss  = 'Выходной PDF - разрешения';
    sTxtPassProt       = 'Защита паролем';
    sTxtOwner          = 'Владелец:';
    sTxtUser           = 'Польз-тель:';
    sTxtTopPrint       = 'Высококачест. печать';
    sTxtLowPrint       = 'Низкокачест. печать';
    sTxtModCont        = 'Изменение контента';
    sTxtAssembly       = 'Слияние';
    sTxtCopyCont       = 'Копирование контента';
    sTxtScrRead        = 'Чтение экрана';
    sTxtModAnnot       = 'Изменение примечаний';
    sTxtFillIn         = 'Заполнение полей формы';
    sTxtAllPerm        = 'Все разрешения';
    sTxtCreateFiles    = '&Созд. файл(ы)';
    sTxtOpenPDF        = 'Открыть &PDF';
    sTxtOpenTXT        = 'Открыть &TXT';
    sTxtOpenDir        = 'Откр. &каталог';
    sTxtPDFtkHelp      = 'PDFtk помощь';
    sTxtPDFtkSite      = 'PDFtk сайт';
    sTxtExit           = 'Выход';
    //edit ranges
    sTxtPages          = 'Страницы';
    sTxtFrom           = 'От:';
    sTxtTo             = 'До:';
    sTxtFromEnd        = 'С конца';
    sTxtNumLastPage    = 'номер последней стр.';
    sTxtAll            = 'Все';
    sTxtEven           = 'Четн.';
    sTxtOdd            = 'Нечет.';
    sTxtNone           = 'Нет';
    sTxtNorth          = 'Север';
    sTxtEast           = 'Восток';
    sTxtSouth          = 'Юг';
    sTxtWest           = 'Запад';
    sTxtLeft           = 'Влево';
    sTxtRight          = 'Вправо';
    sTxtDown           = 'Вниз';
    sTxtNew            = 'Новый';
    //EnterPassword()
    sTxtEnterPass      = 'Пароль владельца PDF-док.:';
    //MsgBox()
    sTxtNoFile         = 'Этот файл отсутствует.';
    sTxtNoWaterFile    = 'Файл PDF не содержит водяных знаков .';
    sTxtNoPDFReader    = 'Не указана PDF-читалка.';
    sTxtNoTXTEditor    = 'Не указан редактор TXT.';
    sTxtCantExec       = 'Команду невозможно выполнить:';
    sTxtNoCallback     = 'Невозможно зарегистрировать функцию callback.';
    sTxtPDFtkError     = 'PDFtk Ошибка';
    sTxtNoTempDir      = 'Невозможно создать временный каталог.';
    sTxtWriteError     = 'Ошибка записи файла.';
    sTxtSelOtherName   = 'Выберите другое наименование или разблокируйте файл.';
    sTxtUnlockFile     = 'Разблокируйте файл и нажмите "Повтор"';
    sTxtTooManyDocs    = 'Слишком большой документ или диапазон.\nНевозможно создать выходной документ.'
    sTxtCreated        = 'Создание:';
    sTxtSplitted       = 'Разделение:';
    sTxtFileExists     = 'Этот файл уже существует. Заменить?';
    sTxtReplace        = 'Заменить';
    sTxtReplaceAll     = 'Заменить всё';
    sTxtSkip           = 'Пропустить';
    sTxtSkipAll        = 'Пропустить всё';
    sTxtRetry          = 'Повтор';
    sTxtInvalidChar    = 'Некорректные символы в имени файла.';
    sTxtNoPDFBookmarks = 'Этот PDF документ не содержит закладок.';
    sTxtNoTXTBookmarks = 'Этот TXT файл не содержит закладок.';
    sTxtBookmarksHelp  = 'Каждая строка файла закладок должна содержать описание одной закладки в следующем формате:\n[TAB...]Текст закладки/номер_стр в PDF документе\n\nПример:\nЗакладка - уровень 0 (без TAB в начале строки)/2\n\tЗакладка - уровень 1 (один TAB символ в начале строки)/14\n\t\tЗакладка - уровень 2 (два TAB символа в начале строки)/29\n\tЗакладка - уровень 1 (один TAB символ в начале строки)/35\nЗакладка - уровень 0 (без TAB в начале строки)/47';
    sTxtNoPDFData      = 'Этот PDF документ не содержит требуемых данных.';
    //GetOpenSaveFileName()
    sTxtSelWaterPDF    = 'Выберите PDF файл с водяныи знаками';
    sTxtSelBookTXT     = 'Выберите TXT файл с примечаниями';
    sTxtSelDataTXT     = 'Выберите TXT файл с данными';
    sTxtSelPDFReader   = 'Выберите PDF читалку';
    sTxtSelTXTEditor   = 'Выберите TXT редактор';
    sTxtSelSourcePDFs  = 'Выберите исходный PDF документ(ы)';
    //BrowseForFolder()
    sTxtSelOutDir      = 'Выберите выходной каталог:';
    sTxtSelPDFtkDir    = 'Выберите каталог с файлом PDFtk.exe:';
    sTxtSelAkelDir     = 'Выберите каталог с файлом AkelPad.exe:';
    //common
    sTxtOK             = 'OK';
    sTxtCancel         = 'Отмена';
  }
Last edited by YuS on Tue Jun 12, 2018 2:45 pm, edited 1 time in total.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

YuS
Thanks for your translation.

---

icijian
For me the script works properly.
"" this is UTF-8 BOM.
Try new version, set UTF-8 without BOM.

---

PDFtk-G.js version 2018-05-22

Available here: http://akelpad.sourceforge.net/files/pl ... ts/KDJ.zip or via AkelUpdater.

Added:
- UTF-8 BOM option for bookmarks and info TXT files,
- Russian translation (by YuS).

Offline
Posts: 17
Joined: Thu May 03, 2018 2:14 am

Post by icijian »

KDJ wrote:YuS
Thanks for your translation.

---

icijian
For me the script works properly.
"" this is UTF-8 BOM.
Try new version, set UTF-8 without BOM.

---

PDFtk-G.js version 2018-05-22

Available here: http://akelpad.sourceforge.net/files/pl ... ts/KDJ.zip or via AkelUpdater.

Added:
- UTF-8 BOM option for bookmarks and info TXT files,
- Russian translation (by YuS).
My operating system is Chinese WIN7 X64,Settings UTF8-without rom Export bookmarks Work well!
However, importing a bookmark still has the same error!

Offline
Posts: 1
Joined: Sat Feb 01, 2020 6:25 am

jobs

Post by rickwill »

Nice to see this post here and thanks for sharing this to us. You explained in a detailed way. Get the details of staff nurse jobs here. Check it to apply.
Post Reply