Niezwykle trudno jest zamienić czcionkę osadzoną w pliku PDF. Nie znam żadnego oprogramowania typu free-as-in-speech (na licencji GPL) lub free-as-in-beer (gratis), które prawdopodobnie mogłoby to zrobić (najpierw usuwając czcionkę, a następnie ponownie osadzając czcionka podtrzymująca). Znam tylko dwa komercyjne produkty, które to robią: pdfToolbox4 callassoftware.com i PitStop Enfocus (oczywiście, są inne, ale nie jestem ich świadomy, a te dwa są tutaj liderami rynku).
Oto sposób na wyodrębnienie osadzonej czcionki z pliku PDF za pomocą wolnego oprogramowania. Pamiętaj, że możesz to zrobić tylko zgodnie z prawem, jeśli licencja na czcionkę tego nie zabrania. W repozytorium kodu źródłowego Ghostscript znajduje się narzędzie programu PostScript o nazwie, extractFonts.ps
które może tutaj pomóc:
- Zainstaluj Ghostscript. Użyj najnowszej wersji, 8.71.
- Pobierz plik http://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/extractFonts.ps
- Możesz przeczytać komentarze zawarte w pobranym pliku.
Uruchom następujące polecenie w polu DOS (cmd.exe):
gswin32c.exe ^
-q ^
-dNODISPLAY ^
C:/path/to/extractFonts.ps ^
-c "(c:/path/to/your-pdf-file.pdf) extractFonts quit"
- Zwróć uwagę na wszelkie ostrzeżenia lub komunikaty o błędach, które polecenie może wypluć.
- Pomyślnie wyodrębnione czcionki będą teraz przechowywane w bieżącym katalogu pod tą samą nazwą jak w pliku PDF.
(Pamiętaj, że wyodrębnianie czcionek tutaj nie oznacza usuwania czcionek z pliku PDF, ale tworzenie plików czcionek, które są kopiami plików osadzonych w pliku PDF.)
Oto kolejny element składowy, który może przyczynić się do osiągnięcia tego, co chcesz. Możesz zdekompresować wszystkie skompresowane części / strumienie pliku PDF, aby łatwiej edytować plik za pomocą prostego edytora tekstu. (Ostrzeżenie: edytowanie plików PDF nie jest prostym, prostym zadaniem - twoje wysiłki związane z edycją będą wymagały dość znacznej wiedzy i sprytów na temat wewnętrznych formatów plików PDF.)
Ta sztuczka wykorzystuje również narzędzie z toolbin
podkatalogu Ghostscript Subversion .
- Pobierz plik http://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/pdfinflt.ps
- Możesz przeczytać komentarze w pobranym pliku.
Uruchom następujące polecenie w polu DOS (cmd.exe):
gswin32c.exe ^
-- ^
c:/path/to/pdfinflt.ps ^
c:/path/to/your-pdf-file.pdf ^
c:/path/to/your-pdf-file-decompressed.pdf
To polecenie spróbuje zdekompresować wszystkie strumienie skompresowane „flate” . (Jeśli masz pecha, plik będzie również zawierał strumienie przy użyciu innych metod kompresji (takich jak „zip” ), które pozostaną niezmienione przez to polecenie).