Хорошая библиотека для преобразования PDF к TIFF? [закрытый]

Вот, как вы должны это сделать.

//component
import { ZoomService } from './../services/zoom.service';
import { Component, OnInit } from '@angular/core';
@Component({
    selector: 'app-home',
    templateUrl: 'home.page.html',
    styleUrls: ['home.page.scss'],
})
export class HomePage implements OnInit{
    spots: string[] = [];

    constructor(private zoom: ZoomService) {}

    ngOnInit() {
       this.zoom.dosomthing()
            .subscribe((res: string[]) => {
                this.spots = res;
                console.log(this.spots);
            });
    }
}

//service
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import * as $ from 'jquery';
@Injectable({
    providedIn: 'root'
})
export class ZoomService {
    constructor(private httpService: HttpClient) {}

    dosomthing(): Observable<string[]> {
        return this.httpService.get<string[]>('./assets/plates/plate1/spot.json');
    }
}
5
задан James 9 August 2017 в 14:56
поделиться

6 ответов

Отказ от ответственности: я работаю в Atalasoft

У нас есть SDK, который может конвертировать PDF в TIFF . Рендеринг осуществляется с помощью программного обеспечения Foxit, которое является очень мощным и эффективным средством рендеринга PDF.

5
ответ дан 18 December 2019 в 09:54
поделиться

Никакой Itext не может преобразовать PDFs в Tiff.

Однако существуют коммерческие библиотеки, которые могут сделать это. jPDFImages является 100%-й библиотекой Java, которая может преобразовать PDF в изображения в TIFF, JPEG или форматах PNG (и возможно JBIG? Я не уверен). Это может также сделать реверс, создать PDF из изображений. Это запускается на уровне 300$ для сервера.

0
ответ дан 18 December 2019 в 09:54
поделиться

Я не могу рекомендовать библиотеку кода, но это - простой в использовании GhostScript для преобразования PDF в растровые форматы. Я лично использовал сценарий ниже (который также использует netpbm утилиты) для преобразования первой страницы PDF в миниатюру JPEG:

#!/bin/sh

/opt/local/bin/gs -q -dLastPage=1 -dNOPAUSE -dBATCH -dSAFER -r300 \
    -sDEVICE=pnmraw -sOutputFile=- $* |
    pnmcrop |
    pnmscale -width 240 |
    cjpeg

Можно использовать -sDEVICE=tiff... производить прямой TIFF в различных подформатах TIFF от GhostScript.

5
ответ дан 18 December 2019 в 09:54
поделиться

Возможно, не необходимо преобразовать PDF в TIFF. Факс, скорее всего, будет встроенным изображением в PDF, таким образом, Вы могли просто извлечь эти изображения снова. Это должно быть возможно с уже упомянутой iText библиотекой.

Я не знаю, легче ли это, чем другой подход.

1
ответ дан 18 December 2019 в 09:54
поделиться
1
ответ дан 18 December 2019 в 09:54
поделиться

мы здесь также делаем преобразование PDF -> G3 tiffs с высоким и низким разрешением. По моему опыту, лучший инструмент - это Adobe PDF SDK, единственная проблема с ним - безумная цена. Так что мы им не пользуемся.

у нас отлично работает ghostscript , последние версии довольно надежны и правильно отображают большинство PDF-файлов. И у нас их довольно много в течение дня. В производстве преобразование выполняется с помощью gsdll32.dll; но если вы хотите попробовать, используйте следующую командную строку:

gswin32c -dNOPAUSE -dBATCH -dMaxStripSize=8192 -sDEVICE=tiffg3 -r204x196 -dDITHERPPI=200 -sOutputFile=test.tif prefix.ps test.pdf

он преобразует ваш PDF в G3 TIFF с высоким разрешением. и код prefix.ps находится здесь:

<< currentpagedevice /InputAttributes get
0 1 2 index length 1 sub {1 index exch undef } for
/InputAttributes exch dup 0 <</PageSize [0 0 612 1728]>> put
/Policies << /PageSize 3 >> >> setpagedevice

еще одна особенность этого sdk - то, что это открытый исходный код; вы получаете для него исходный код c и ps (postscript). Также, если вы С помощью другого инструмента проверьте, какой у них движок для рендеринга pdf, может случиться так, что они используют для этого gs; как, например, LeadTools.

надеюсь, что это поможет, с уважением

3
ответ дан 18 December 2019 в 09:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: