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:
|
|
|
(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
Developers and IT teams that integrate PDF conversion into server applications via ActiveX and command line
Add PDF-to-DOC and PDF-to-image conversion to your web app
Web developers integrate Total PDF ConverterX via ActiveX into ASP, PHP, or .NET applications. Users upload PDF files through a browser, the server converts them to DOC, XLS, HTML, or images silently with no GUI, and delivers the result — ready-to-use sample code is included to speed up integration.
Convert PDFs automatically within document management systems
Document management and enterprise content platforms use Total PDF ConverterX to convert uploaded PDFs to TIFF for archival, to text for full-text indexing, or to images for preview thumbnails. The SDK plugs into existing workflows with minimal code changes and handles password-protected PDFs when credentials are supplied.
Convert thousands of PDFs on servers without user interaction
Enterprise IT teams run Total PDF ConverterX via command line in scheduled batch jobs. Incoming PDFs are converted to DOC for editing, CSV for data extraction, or EPS for prepress — all unattended. Multi-page PDFs can be split into individual page files or combined into a single output document per folder.
Convert PDF files to TIFF, JPEG, and EPS for print workflows
Print shops and prepress departments convert PDF files to high-quality TIFF, JPEG, or EPS images on production servers. Control paper orientation, output quality, and image size per job. Process multi-page PDFs as individual page images or combine several PDFs into one multi-page TIFF for imposition.
Embed PDF conversion into your desktop or server software
Software vendors embed Total PDF ConverterX into their own products to add PDF export capabilities without building a conversion engine from scratch. The ActiveX interface provides all conversion features through simple API calls, and hundreds of developers have already integrated it into commercial applications.
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 odblokowac), zaszyfrowane pliki PDF (40-bit, 128-bit, 256-bit AES), osadzone czcionki, grafike wektorowa, obrazy rastrowe i tabele. Wyjscie 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 polecen PDFConverterX.exe moze byc wywolany z dowolnego procesu, harmonogramu lub skryptu powloki. Bezposrednie strumieniowanie przez ConvertToStream jest rowniez dostepne dla odpowiedzi webowych ASP/PHP.-cExtract zapisuje kazda strone PDF jako osobny plik wyjsciowy (idealne dla miniatur lub przegladu stronami), podczas gdy domyslne zachowanie produkuje jeden plik wyjsciowy na kazdy wejsciowy PDF. -combine laczy wiele plikow wejsciowych PDF w jeden dokument wyjsciowy lub pojedynczy wielostronicowy TIFF. -rn "1-3,7" wybiera konkretne strony. -sort name kontroluje kolejnosc wejscia przy laczeniu folderu plikow.-cXLS wyodrebnia dane tabelaryczne z PDF do formatu Excel, zachowujac strukture kolumn tam, gdzie zrodlowy PDF ma wykrywalne tabele. -cCSV zapisuje te same dane z niestandardowymi separatorami (-separator ";" dla lokalizacji europejskich, -comma '"' dla znaku cudzyslowu). W polaczeniu z -FirstRowIsHeader zamienia to skanowane raporty i wyciagi PDF w dane gotowe do arkusza kalkulacyjnego, bez recznego czyszczenia.Pobierz wersję próbną i konwertuj pliki w kilka minut.
Nie jest wymagana karta kredytowa ani e-mail.