webBG - програмисти, машинно обучение, javascript, python, php, питам, говорим, публикации

Нулев байт PDF се запазва, когато използвам saveas в уеб приложението PowerBuilder

Използвам PowerBuilder 12.5 и инсталирана версия на ghostscript 9.19, след което конфигурирах принтера Sybase DataWindow PS с помощта на драйвер за ghostscript.

  • Проверих регистъра, който сочеше към папките DLL, bin и lib на ghostscript.
  • В прозореца за рисуване на прозореца на данни изберете типа експортиране на PDF данни, метода на дестилиране и поставете отметка в квадратчето за персонализиран PostScript.
  • Когато щракна върху запазване на редове като в painter, той създава PDF файла с редове и също така, ако използвам dw_1.print, файлът беше създаден в диспечера за печат без никакъв проблем.
  • Но проблемът е, че когато използвам DW_1.saves("custom.pdf",PDF!,true), той записва файл от 0 байта в директорията на файловия мениджър. Някакви предположения?

Искам да запазя прозореца с данни в PDF формат и той трябва да се отвори автоматично, защото не искам да отида в диспечера на печата, за да отпечатам файла, когато използвам функцията за печат.


  • Имах същия проблем преди години. Файл от 0 байта означава нещо, но не помня какво. 11.04.2016
  • Ето някои неща, които да опитате stackoverflow.com/a/5159392/19072 11.04.2016

Отговори:


1

Запазете PostScript файла и след това го стартирайте през Ghostscript от командния ред. Вероятно се връща някаква грешка, която PowerBuilder не ви съобщава.

Разбира се, можете също да поискате помощ от Sybase, тъй като те я доставят. Разчитането на софтуер с отворен код за техния PDF експорт е (струва ми се) малко нахално.....

09.04.2016
  • има ли някакъв начин да отворите записания файл, който е в диспечера на печата директно чрез кода? 09.04.2016
  • Не съм сигурен какво имаш предвид. Ако сте запазили PostScript файла, тогава можете да го стартирате през Ghostscript, за да създадете PDF, да. Това е всичко, което Sybase прави. 09.04.2016
  • Използването на Ghostscript е официалният начин за получаване на PDF от DW. OP трябва само да използва внимателно правилната версия. 11.04.2016
  • Знам това, все още мисля, че е нахално. 11.04.2016
  • Сега... мога да запазя прозореца с данни с помощта на метода XSL-FO, но той не поддържа графика и композитен прозорец с данни.. Когато използвам метода на дистилиране, за да запазя PDF, след това запазете като функция, връщаща -1 и файл с нулев байт във виртуален път :-( 11.04.2016
  • Значи сега можете да заснемете PostScript файл преди да бъде преобразуван в PDF? В такъв случай можете поне да публикувате пример, който можем да разгледаме. Поставете пример в DropBox или нещо подобно и публикувайте URL адреса тук. 12.04.2016

  • 2

    Трябва да използвате Ghostscript, който се предоставя с PB, използването на която и да е друга версия може да се провали...
    За PB12.5 е 8.71.

    Можете да погледнете този друг отговор за допълнителна помощ: https://stackoverflow.com/a/15854193/317266

    11.04.2016
  • Ако използвате стара версия (8.71 е на 6 години), няма да получите никаква поддръжка, бъгове, повдигнати срещу такава стара версия, просто ще бъдат маркирани с „надстройка“; и затворен. И Sybase също няма да ви помогне, доколкото чувам, оставяйки ви между чука и наковалнята. 11.04.2016
  • Това е здрав разум да се използва скорошен поддържан софтуер, но опитът с PB показва, че той е много придирчив към версиите на Ghostscript, които могат да се използват за производство на PDF файлове извън кутията. Не знам какви глупости са правили разработчиците на Sybase, но използването на неправилна (да се чете: различна от тях) версия на GS лесно не успява да доведе до използваем резултат. 11.04.2016

  • 3

    1.Инсталирах най-новия драйвер за ghostscript и го картографирах като "Sybase DataWindow PS" Postscript принтер. 2. След това използвах метода Distill, за да запазя прозореца с данни в PDF формат, но методът saveas връща -1. 3. В IIS Manager -> Application Pools -> изберете PBDOTNETAPPPOOL -> отидете на разширени настройки -> Навигирайте до модела на процеса и променете самоличността на Networkservice от applicationpoolidentity.

    След това мога успешно да запазя прозореца с данни в PDF формат!!!

    22.04.2016
    Нови материали

    Създайте разширение за Chrome с помощта на Angular
    Този урок е базиран на манифеста на разширението на chrome версия 3 (MV3), а също и на Angular версия 2+ (2, 3 и...). Ако не сте използвали манифест версия 3, можете да следвате този урок ,..

    За да научите нов език за програмиране, започнете отначало
    Първоначално публикувано на http://www.mberlove.com/blog/a-new-programming-language-starting-over/ Програмистите се гордеят със способността си да усвояват лесно нови умения , разчитайки..

    5 Youtubers на Data Science, които трябва да следвате
    Защото всички можем да се справим с малко продуктивно отлагане Всички сме падали в заешката дупка на Youtube, така че защо да не я направим продуктивна?! Като непрекъснато нарастващ източник..

    Бих казал, че точно това е проблемът с Twitter — това е инструмент на суперпотребител.
    Бих казал, че точно това е проблемът с Twitter — това е инструмент на суперпотребител. По същия начин, по който суперкодерът сочи vim като единствения начин за кодиране, но останалите от нас..

    Основи на Gradio
    Gradio е най-ефективният метод за демонстриране на вашия модел на машинно обучение и разполага с удобен за потребителя онлайн интерфейс, който го прави достъпен от всяко място. Какво прави..

    Илюстрация (GIF) за обяснение на дълбоки конволюционни мрежи (DCNN)
    В света на компютърното зрение най-основният и често срещан алгоритъм за разпознаване на изображения е конволюционната мрежа. С популярността на рамки като tensorflow и pytorch, стана по-лесно да..

    Python Bootcamp — Data Science Day 165
    Python Bootcamp от Giles McMullen-Klein беше абсолютно невероятно. Джайлс има този уникален начин да улови аудиторията си, като същевременно прави съдържанието на курса много интересно...