Вот, как вы должны это сделать.
//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');
}
}
Отказ от ответственности: я работаю в Atalasoft
У нас есть SDK, который может конвертировать PDF в TIFF . Рендеринг осуществляется с помощью программного обеспечения Foxit, которое является очень мощным и эффективным средством рендеринга PDF.
Никакой Itext не может преобразовать PDFs в Tiff.
Однако существуют коммерческие библиотеки, которые могут сделать это. jPDFImages является 100%-й библиотекой Java, которая может преобразовать PDF в изображения в TIFF, JPEG или форматах PNG (и возможно JBIG? Я не уверен). Это может также сделать реверс, создать PDF из изображений. Это запускается на уровне 300$ для сервера.
Я не могу рекомендовать библиотеку кода, но это - простой в использовании 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.
Возможно, не необходимо преобразовать PDF в TIFF. Факс, скорее всего, будет встроенным изображением в PDF, таким образом, Вы могли просто извлечь эти изображения снова. Это должно быть возможно с уже упомянутой iText библиотекой.
Я не знаю, легче ли это, чем другой подход.
мы здесь также делаем преобразование 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.
надеюсь, что это поможет, с уважением