Total PDF Converter X to właściwe rozwiązanie do konwersji plików PDF na inne formaty na serwerach webowych.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total PDF Converter X to serwerowy SDK, który konwertuje pliki PDF na DOC, RTF, XLS, HTML, XHTML, EPS, PS, TXT, CSV, BMP, JPEG, GIF, WMF, EMF, PNG i TIFF — bez Adobe Acrobat, Foxit ani żadnej zewnętrznej biblioteki PDF na serwerze. Działa cicho: bez interfejsu graficznego, bez okien dialogowych, bez wyskakujących komunikatów. Total PDF Converter X jest dostarczany zarówno z plikiem binarnym wiersza poleceń, jak i z interfejsem ActiveX/COM, dzięki czemu integruje się z ASP, PHP, .NET, Pythonem, Ruby, Javą oraz dowolnym backendem obsługującym COM.
Obsługa formatów wyjściowych dzieli się na trzy ścieżki:
Total PDF Converter X obsługuje pełny scenariusz po stronie serwera: pliki PDF chronione hasłem (przekaż -Pass "wb-pwd"), wsadowe łączenie (wiele plików PDF w jeden dokument lub jeden obraz wyjściowy), ekstrakcję stronami (podział wielostronicowego PDF na N pojedynczych plików), maskę folderów + rekursję (-Recurse -kfs) do przetwarzania całego drzewa, uruchomienia oparte na pliku kolejki (-list) oraz współpracę z Total Folder Monitor dla automatycznej konwersji folderów gotowych po pojawieniu się pliku.
Wielowątkowy silnik przetwarza partie z maksymalną prędkością. Kompatybilny z IIS, Dockerem, Citrixem i Wine. Wypróbuj go za darmo (30-dniowy okres próbny, bez ograniczeń) i przekonaj się, że naprawdę wart jest swojej ceny.
Niektóre z aktualnie obsługiwanych konwersji formatów plików:
|
|
|
Agenci LLM (Claude, ChatGPT, Cursor, Cline) i frameworki retrieval (LangChain, LlamaIndex, Haystack) nie czytają PDF — czytają tekst. Total PDF Converter X zapisuje pliki PDF do GitHub-Flavored Markdown z ustrukturyzowanym frontmatterem i opcjonalnym sidecarem zgodnym z Doclingiem, dzięki czemu PDF trafia do Twojego vector store z zachowanymi nagłówkami, tabelami i kotwicami stron — a nie jako spłaszczona zupa w stylu pdftotext, gdzie kolumny się zlewają, a nagłówki giną.
Co otrzymujesz, gdy wybierzesz wyjście Markdown:
# / ## / ###; konspekty PDF (zakładki) są honorowane, gdy są obecne
source_file, format (MIME), title i author z metadanych PDF, page_count, generator, created, wykryte languages i binary_hash do śledzenia pochodzenia
.docling.json — JSON w schemacie Docling z prostokątami obejmującymi tabele, kotwicami per strona, wskazówkami fontów/stylu oraz tablicą chunks_hint czytelną dla Twojego splittera
To jest CoolUtils RAG Adapter — ujednolicony kontrakt Markdown współdzielony przez każdy produkt Total Converter X. Pełna specyfikacja, przykładowe .md + .docling.json oraz fragmenty integracji znajdują się na stronie Coolutils Converter X — RAG Adapter.
(zawiera 30-dniowy DARMOWY okres próbny)
(tylko $550.00)
string src = @"C:\test\Source.pdf";
string dest = @"C:\test\Dest.docx";
var cnv = new PDFConverterX();
cnv.Convert(src, dest, "-cDOC -log c:\\test\\PDF.log");
if (!string.IsNullOrEmpty(cnv.ErrorMessage))
throw new Exception(cnv.ErrorMessage);
public static class Function1
{
[FunctionName("Function1")]
public static async Task Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
StringBuilder sbLogs = new StringBuilder();
sbLogs.AppendLine("started...");
try
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4);
var executablePath = $@"{assemblyDirectoryPath}\Converter\PDFConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.pdf";
var outPath = Path.GetTempFileName() + ".docx";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
if (File.Exists(executablePath) && File.Exists(srcPath))
{
sbLogs.AppendLine("files exists...");
}
else
sbLogs.AppendLine("EXE & source files NOT exists...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"\"{srcPath}\" \"{outPath}\" -cDOC";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
}
sbLogs.AppendLine("Conversion complete.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
dim C
Set C=CreateObject("PDFConverter.PDFConverterX")
C.Convert "c:\test\source.pdf", "c:\test\dest.docx", "-cDOC -log c:\test\PDF.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("PDFConverter.PDFConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=test.docx"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\Source.pdf", "C:\www\ASP", "-cDOC -log c:\html.log")
set C = nothing
$src="C:\\test\\test.pdf";
$dest="C:\\test\\test.docx";
if (file_exists($dest)) unlink($dest);
$c= new COM("PDFConverter.PDFConverterX");
$c->convert($src,$dest, "-cDOC -log c:\\test\\PDF.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('PDFConverter.PDFConverterX')
src = "C:\\test\\test.pdf"
dest = "C:\\test\\test.docx"
c.convert(src, dest, "-cDOC -log c:\\test\\PDF.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("PDFConverter.PDFConverterX")
src = "C:\\test\\test.pdf"
dest = "C:\\test\\test.docx"
c.convert(src, dest, "-cDOC -log c:\\test\\PDF.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('PDFConverter.PDFConverterX');
c.Convert('c:\test\source.pdf', 'c:\test\dest.docx', '-cDOC -log c:\test\PDF.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("PDFConverter.PDFConverterX");
c.Convert("C:\\test\\source.pdf", "C:\\test\\dest.docx", "-cDOC");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.pdf"; my $dest = "C:\\test\\test.docx"; my $c = CreateObject Win32::OLE 'PDFConverter.PDFConverterX'; $c->convert($src, $dest, "-cDOC -log c:\\test\\PDF.log"); print $c->ErrorMessage if -e $dest;
"Jak dotąd narzędzie wykonuje swoje zadanie poprawnie, czyli konwertuje pliki PDF na pliki Excel z wiersza poleceń w ramach zaplanowanego zadania Windows. Jeśli będę miał jakikolwiek problem, na pewno się z Wami skontaktuję."
Sofiane Hamri
Independent Developer
"Bardzo dziękuję za całą Waszą pomoc. Total PDF Converter X działa świetnie. To była bardzo potrzebna poprawka, gdy produkt jednego z Waszych konkurentów zawieszał się przy uruchomieniu z usługi Windows. Wasza współpraca i szybka reakcja były prawdziwym ratunkiem, pozwalając nam dotrzymać terminów naszych klientów."
Michael J. Balmer
Lead Integration Engineer, www.QuestDiagnostics.com
"Klienci wysyłają nam faktury PDF w dziesiątkach szablonów dostawców; wyodrębniamy pozycje do XLS dla systemu księgowego. Total PDF Converter X z -cXLS oraz -FirstRowIsHeader produkuje czyste arkusze tam, gdzie konkurenci dostarczali nam zniekształcone scalone komórki. Przepustowość około 200 faktur na minutę na naszym sprzęcie. Pięć lat w produkcji. Zastąpiliśmy potok automatyzacji Acrobat, który zawieszał się na każdym uszkodzonym PDF; wbudowany parser obsługuje te same pliki bez zarzutu."
Aleksei P.
Senior Backend Developer at an invoice-processing platform
"Dostarczone przez klientów zestawy PDF przychodzą chronione hasłem, ze specyficznymi dla sprawy hasłami. Total PDF Converter X z -Pass odblokowuje je w tym samym wywołaniu, co konwersja, więc nasz potok nie potrzebuje osobnego kroku deszyfrowania. -cExtract produkuje jeden PNG na stronę dla paska miniatur narzędzia przeglądowego. Bezgłowy na Windows Server Core, bez Acrobat, bez niespodzianek licencyjnych przez cztery lata produkcyjnego użytku."
Yaiza R.
DevOps Engineer at a legal e-discovery platform
"Zintegrowaliśmy Total PDF Converter X z naszym produktem do zarządzania dokumentami w ramach licencji Royalty-Free. Jednorazowa opłata za projekt to ułamek tego, czego Aspose.PDF lub PDFTron żądały w abonamencie na dewelopera. Nasz instalator dostarcza i rejestruje ActiveX, nasza aplikacja wywołuje go bezpośrednio, użytkownicy końcowi widzą tylko nasz interfejs. Ograniczenie 32-bitowego ActiveX kosztowało nas parę dni przebudowy potoku, ale wsparcie reagowało szybko, gdy pytaliśmy o obejścia."
Mateusz B.
Independent Software Vendor
Programiści i działy IT integrujące konwersję PDF z aplikacjami serwerowymi przez ActiveX i wiersz poleceń
Dodaj konwersję PDF do DOC i PDF do obrazów do swojej aplikacji webowej
Programiści webowi integrują Total PDF ConverterX przez ActiveX z aplikacjami ASP, PHP lub .NET. Użytkownicy przesyłają pliki PDF przez przeglądarkę, serwer konwertuje je dyskretnie do DOC, XLS, HTML lub obrazów bez interfejsu graficznego i dostarcza wynik — dołączony przykładowy kod przyspiesza integrację.
Automatycznie konwertuj pliki PDF w systemach zarządzania dokumentami
Platformy zarządzania dokumentami i treścią korporacyjną używają Total PDF ConverterX do konwersji przesyłanych plików PDF do TIFF na potrzeby archiwizacji, do tekstu dla pełnotekstowego indeksowania lub do obrazów dla miniatur podglądu. SDK integruje się z istniejącymi przepływami pracy przy minimalnych zmianach kodu i obsługuje chronione hasłem pliki PDF po podaniu danych uwierzytelniających.
Konwertuj tysiące plików PDF na serwerach bez interakcji użytkownika
Działy IT przedsiębiorstw uruchamiają Total PDF ConverterX przez wiersz poleceń w zaplanowanych zadaniach wsadowych. Przychodzące pliki PDF są konwertowane do DOC do edycji, CSV do wyodrębniania danych lub EPS dla prepressu — wszystko bezobsługowo. Wielostronicowe pliki PDF można dzielić na indywidualne pliki stron lub łączyć w jeden dokument wyjściowy na folder.
Konwertuj pliki PDF do TIFF, JPEG i EPS dla przepływów pracy drukowania
Drukarnie i działy prepressu konwertują pliki PDF do wysokiej jakości obrazów TIFF, JPEG lub EPS na serwerach produkcyjnych. Kontroluj orientację papieru, jakość wyjściową i rozmiar obrazu dla każdego zlecenia. Przetwarzaj wielostronicowe pliki PDF jako indywidualne obrazy stron lub łącz kilka plików PDF w jeden wielostronicowy TIFF do impozycji.
Wbuduj konwersję PDF w oprogramowanie desktopowe lub serwerowe
Dostawcy oprogramowania wbudowują Total PDF ConverterX w swoje produkty, dodając możliwości eksportu PDF bez budowania własnego silnika konwersji. Interfejs ActiveX zapewnia wszystkie funkcje konwersji przez proste wywołania API, a setki programistów zintegrowało go już z komercyjnymi aplikacjami.
Total PDF ConverterX jest dostarczany z plikiem PDFConverterX.exe, binarnym narzędziem konsolowym, które możesz uruchamiać ze skryptów, zaplanowanych zadań, runnerów CI lub dowolnej usługi backendowej. Zestaw flag jest zgodny z GUI PDFConverter.exe; pełną dokumentację znajdziesz w dokumentacji wiersza poleceń. Poniższe przepisy obejmują przypadki, o które najczęściej pytają klienci SDK.
Najprostsze możliwe wywołanie — jeden plik źródłowy, jedno wyjście, jeden format docelowy. Idealne, gdy potrzebujesz edytowalnego dokumentu Word z przychodzącego PDF.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\report.doc" -cDOC
Sprawozdania finansowe, faktury i raporty często docierają jako PDF, ale muszą trafić do Excela. Wskaż konwerter na maskę folderu i pozwól mu przetworzyć każdy plik.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cXLS
Do indeksowania pełnotekstowego, pipeline'ów NLP lub przekazywania zawartości do innego narzędzia. -e wstawia znak form-feed między stronami, dzięki czemu możesz później podzielić wynik z powrotem na strony.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cTXT -e
Miniatury, obrazy podglądu lub wejście do OCR — rasteryzuj każdą stronę w DPI jakości druku. -s pisze jeden obraz na stronę; szablon kontroluje nazewnictwo plików.
PDFConverterX.exe "C:\pdfs\brochure.pdf" "C:\out\" -cPNG -dpi 300 -s -t "[Name].page#.png"
Zamień -cPNG na -cJPG i dodaj -jq 85, aby kontrolować jakość JPEG.
Wyciągnij tylko strony, których faktycznie potrzebujesz — na przykład podsumowanie wykonawcze na stronach 1 do 3 długiego raportu.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\summary.pdf" -cPDF -p "1-3"
Listy stron akceptują również pojedyncze numery i kombinacje, np. -p "1,3,5-7,10".
Konwertuj folder PDF-ów na strony HTML, aby mogły być serwowane bezpośrednio przez stos webowy, indeksowane przez wyszukiwarki lub osadzane w CMS.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\www\docs\" -cHTML
Repozytoria dokumentów rzadko mieszczą się w jednym płaskim folderze. -Recurse przechodzi przez podkatalogi; -kfs odtwarza to samo drzewo po stronie wyjścia zamiast spłaszczać wszystko do jednego kontenera.
PDFConverterX.exe "C:\archive\*.pdf" "C:\out\archive\" -cDOC -Recurse -kfs
Dla systemów archiwizacji dokumentów, które oczekują pojedynczego TIFF na akta sprawy. -combine łączy wszystkie źródła w jedno wyjście; -tc G4FAX wybiera standardową kompresję faksu czarno-białego akceptowaną przez każdą przeglądarkę.
PDFConverterX.exe "C:\pdfs\case123\*.pdf" "C:\archive\case123.tif" -cTIF -combine -tc G4FAX -dpi 300
Gdy PDFConverterX.exe działa jako usługa lub zaplanowane zadanie, jedynym sposobem, aby wiedzieć co się stało, jest log. -verbosity detail pisze jedną linię na plik; -logmode append zachowuje historię między uruchomieniami.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cDOC -log "C:\logs\pdfconv.log" -verbosity detail -logmode append
Gdy proces roboczy zapisuje plik kolejki, a konwerter go konsumuje, nie chcesz kodować ścieżek plików w samym wierszu poleceń. -list czyta maski plików (po jednej na linię) z pliku tekstowego.
PDFConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cRTF
Dla przepływów pracy wymagających prawnie wiążących podpisanych PDF-ów — umowy, faktury, dokumenty regulowane. Dostarcz swój certyfikat .pfx, jego hasło i opcjonalne metadane dotyczące zdarzenia podpisywania.
PDFConverterX.exe "C:\pdfs\contract.pdf" "C:\out\contract-signed.pdf" -cPDF -PFXFile "C:\certs\company.pfx" -PFXPass "secret" -SignLoc "Wilmington, DE" -SignRes "Approved"
Zaktualizowano Fri, 01 May 2026
(tylko $550.00)
|
|
|
-Pass "workbook-pwd" aby odblokować), zaszyfrowane pliki PDF (40-bit, 128-bit, 256-bit AES), osadzone czcionki, grafikę wektorową, obrazy rastrowe i tabele. Wyjście obejmuje DOC, DOCX, RTF, XLS, CSV, HTML, XHTML, TXT, EPS, PS, JPEG, PNG, BMP, GIF, TIFF (jednostronicowy lub wielostronicowy), WMF, EMF.new COM("PDFConverter.PDFConverterX") w PHP, new PDFConverterX() w .NET, win32com.client.Dispatch("PDFConverter.PDFConverterX") w Pythonie, WIN32OLE.new('PDFConverter.PDFConverterX') w Ruby. Alternatywnie, plik binarny wiersza poleceń PDFConverterX.exe może być wywołany z dowolnego procesu, harmonogramu lub skryptu powłoki. Bezpośrednie strumieniowanie przez ConvertToStream jest również dostępne dla odpowiedzi webowych ASP/PHP.-cExtract zapisuje każdą stronę PDF jako osobny plik wyjściowy (idealne dla miniatur lub przeglądu stronami), podczas gdy domyślne zachowanie produkuje jeden plik wyjściowy na każdy wejściowy PDF. -combine łączy wiele plików wejściowych PDF w jeden dokument wyjściowy lub pojedynczy wielostronicowy TIFF. -rn "1-3,7" wybiera konkretne strony. -sort name kontroluje kolejność wejścia przy łączeniu folderu plików.-cXLS wyodrębnia dane tabelaryczne z PDF do formatu Excel, zachowując strukturę kolumn tam, gdzie źródłowy PDF ma wykrywalne tabele. -cCSV zapisuje te same dane z niestandardowymi separatorami (-separator ";" dla lokalizacji europejskich, -comma '"' dla znaku cudzysłowu). W połączeniu z -FirstRowIsHeader zamienia to skanowane raporty i wyciągi PDF w dane gotowe do arkusza kalkulacyjnego, bez ręcznego czyszczenia..md jako format wyjściowy, a konwerter zapisze GitHub-Flavored Markdown ze strukturą świadomą sekcji: wykryte nagłówki sterują poziomami #/##/###, konspekty PDF (zakładki) są respektowane, gdy są obecne, tabele przeżywają jako tabele GFM zamiast być spłaszczane do pojedynczej kolumny tekstu, a granice stron są adnotowane, dzięki czemu cytowanie może zostać rozwiązane z powrotem do dokładnej strony źródłowej. Blok YAML frontmatter zawiera source_file, title i author z metadanych PDF, page_count, generator oraz binarny hash. To część CoolUtils RAG Adapter — ten sam kontrakt Markdown jest współdzielony przez każdy produkt Total Converter X.binary_hash dla śledzenia pochodzenia oraz tablicę chunks_hint. Włącz za pomocą -Docling w wierszu poleceń. JSON jest niezależny od Markdown — możesz podać oba do indeksu lub używać tylko .md..md to zwykły GFM z blokiem YAML frontmatter, więc UnstructuredMarkdownLoader z LangChain, MarkdownReader z LlamaIndex, MarkdownToDocument z Haystack oraz narzędzia plików MCP w Claude Code odczytują go bezpośrednio. Dla Claude, ChatGPT lub dowolnego interfejsu czatu możesz wkleić Markdown do kontekstu bez zmian — spis treści nadal jest rozpoznawalny, tabele się renderują, a adnotacje kotwic stron pozwalają modelowi cytować z powrotem do oryginalnego PDF.PDFConverterX.exe "C:\inbox\*.pdf" "C:\out\" -cMD -Docling -Recurse. -cMD wybiera Markdown; -Docling dodatkowo zapisuje sidecar .docling.json; -Recurse przechodzi podkatalogi. Pliki PDF z warstwą tekstową OCR są obsługiwane w tej samej partii co natywne tekstowe PDF — bez osobnej ścieżki kodu. Dla źródeł chronionych hasłem dodaj -Pass "workbook-pwd". Wynikowy Markdown jest gotowy do podziału na fragmenty, osadzenia i zindeksowania w dowolnym vector store.Pobierz wersję próbną i konwertuj pliki w kilka minut.
Nie jest wymagana karta kredytowa ani e-mail.