IRONSOFTWAREHOME
VIDEOLAR

PDF'de Özel Kenar Boşluklarını Ayarlama

Curtis Chau
Curtis Chau
Updated: 19 Temmuz 2026

Foxit PDF SDK'dan IronPDF'ye geçiş, karmaşık kurumsal odaklı API'leri modern, geliştirici dostu modellerle değiştirerek .NET PDF oluşturma iş akışınızı basitleştirir. Bu kılavuz, gereksiz kodları ortadan kaldıran ve kod tabanınız genelinde PDF işlemlerini kolaylaştıran eksiksiz, adım adım bir geçiş yolu sağlar.

Foxit PDF SDK'dan IronPDF'ye Neden Geçilmeli?

Foxit PDF Zorlukları

Foxit PDF SDK güçlü bir kurumsal düzeyde kütüphanedir, ancak gelişimi yavaşlatabilecek önemli karmaşıklıklarla birlikte gelir:

  1. Karmaşık Lisans Sistemi: Birden fazla ürün, SKU ve lisans türü (geliştirici başına, sunucu başına, OEM vb.) projeniz için doğru seçeneği seçmeyi zorlaştırır.

  2. Kurumsal Fiyatlandırma: Fiyatlandırma büyük organizasyonlar için özelleştirilmiş olup, daha küçük ekipler veya bireysel geliştiriciler için engelleyici olabilir.

  3. Ağır Yerel Paket: Genel NuGet paketi (Foxit.SDK.Dotnet) büyüktür (~240 MB) ve daha eski projeler hala doğrudan DLL referansları veya özel besleme yapılandırmaları içerebilir.

  4. Ayrıntılı API: Library.Initialize() ile kütüphane başlatma, hata kodu kontrolü ve açık Library.Release() çağrıları her işlem için standart ekler.

  5. Ayrı HTML2PDF Motoru: HTML'den PDF'ye dönüştürme, NuGet paketine dahil edilmek yerine Foxit destek/komisyonları tarafından ayrı olarak dağıtılan HTML2PDF motoru ikili dosyalarını gerektirir.

  6. Kompleks Yapılandırma: Ayarlar, birden fazla özellik ile ayrıntılı nesne yapılandırması (örneğin, HTML2PDFSettingData) gerektirir.

  7. C++ Mirası: API desenleri, modern C# uygulamalarında daha az doğal hissettiren C++ kökenlerini yansıtır.

Foxit PDF ve IronPDF Karşılaştırması

AspektFoxit PDF SDKIronPDF
KurulumFoxit.SDK.Dotnet (~240 MB) + ayrı HTML2PDF motoruBasit NuGet paketi
LisanslamaSatış odaklı, geliştirici başına platform başınaŞeffaf, her boyuttaki için uygundur
BaşlatmaLibrary.Initialize(sn, key)Lisans anahtarını bir kez ayarla
Hata YönetimiErrorCode enumlarıStandart .NET istisnaları
HTML'den PDF'yeAyrı motor indirimiYerleşik Krom motor
API TarzıC++ kökenli, uzunModern .NET modelleri
Kaynak TemizliğiManuel Release()IDisposable/otomatik
DokümantasyonKurumsal belgeler portalıHalka açık eğitimler

Masraf ve Faydalar Analizi

Foxit PDF'den IronPDF'ye geçiş, somut geliştirme avantajları sağlar: daha basit API'ler ile karmaşıklık azaltılması, sezgisel yöntemlerle daha hızlı geliştirme, async/await ve LINQ desteği dahil modern .NET uyumluluğu, mevcut web yeteneklerini kullanan HTML öncelikli yaklaşımı ve ayrı motor indirilmesine gerek kalmadan HTML dönüştürme içerir. IronPDF, mevcut .NET sürümlerinde çalışır ve modern C# modelleriyle uyumlu şekilde çalışır.


Başlamadan Önce

Ön Koşullar

  1. .NET Ortamı: IronPDF, .NET Framework 4.6.2+, .NET Core 3.1+, .NET 5/6/7/8/9+ sürümlerini destekler
  2. NuGet Erişimi: NuGet'ten paket kurabileceğinizden emin olun
  3. Lisans Anahtarı: Üretim kullanımı için IronPDF lisans anahtarınızı ironpdf.com adresinden edinin

Projenizi Yedekleyin

# Create a backup branch
git checkout -b pre-ironpdf-migration
git add .
git commit -m "Backup beforeFoxit PDF SDKto IronPDF migration"
SHELL

Tüm Foxit PDF Kullanımlarını Tanımlayın

# Find allFoxit PDF SDKreferences
grep -r "foxit\|PDFDoc\|PDFPage\|Library.Initialize\|Library.Release" --include="*.cs" --include="*.csproj" .

# Find Foxit DLL references
find . -name "*.csproj" | xargs grep -l "Foxit\|fsdk"
SHELL

Mevcut İşlevselliği Belgeleyin

Geçişten önce kataloglayın:

  • Hangi Foxit PDF özelliklerini kullandığınız (HTML dönüştürme, anotasyonlar, formlar, güvenlik)
  • Lisans anahtarının yerleri ve başlatma kodu
  • Özelleştirilmiş yapılandırmalar ve ayarlar
  • Hata işleme desenleri ErrorCode numaralarını kullanır

Hızlı Başlangıç Göçü

1. Adım: NuGet Paketlerini Güncelleyin

# Remove the Foxit NuGet package
dotnet remove package Foxit.SDK.Dotnet

# Install IronPDF
dotnet add package IronPdf
SHELL

Eski doğrudan Foxit DLL referanslarına .csproj'da sahip olanlar için (eski yapılar), bunları manuel olarak kaldırın:

<!-- Remove these manually -->
<Reference Include="fsdk_dotnet">
    <HintPath>..\libs\Foxit\fsdk_dotnet.dll</HintPath>
</Reference>
XML

Ayrıca ayrı olarak paketlenmiş HTML2PDF motor klasörlerini de çıkarın.

Adım 2: Ad Alanlarını Güncelleyin

// Before (Foxit PDF)
using foxit;
using foxit.common;
using foxit.common.fxcrt;
using foxit.pdf;
using foxit.pdf.annots;
using foxit.addon.conversion;

// After (IronPDF)
using IronPdf;
using IronPdf.Rendering;
using IronPdf.Editing;

Adım 3: IronPDF'yi Başlatın

Foxit PDF geçişinde en önemli gelişmelerden biri, karmaşık başlatma ve temizleme deseninin ortadan kaldırılmasıdır:

// Before (Foxit PDF)
string sn = "YOUR_SERIAL_NUMBER";
string key = "YOUR_LICENSE_KEY";
ErrorCode error_code = Library.Initialize(sn, key);
if (error_code != ErrorCode.e_ErrSuccess)
{
    throw new Exception("Failed to initialize Foxit PDF SDK");
}
// ... your code ...
Library.Release();  // Don't forget this!

// After (IronPDF)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
// That's it! No Release() needed

Adım 4: Temel Dönüştürme Deseni

// Before (Foxit PDF)
Library.Initialize(sn, key);
HTML2PDFSettingData settings = new HTML2PDFSettingData();
settings.page_width = 612.0f;
settings.page_height = 792.0f;
Convert.FromHTML(htmlContent, @"C:\Foxit\html2pdf_engine", "",
                 settings, "output.pdf", 30);
Library.Release();

// After (IronPDF)
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("output.pdf");

Tam API Referansı

Namespace Haritalama

Foxit PDF NamespaceIronPDF Eşdeğeri
foxitIronPdf
foxit.commonIronPdf
foxit.common.fxcrtYok
foxit.pdfIronPdf
foxit.pdf.annotsIronPdf.Editing
foxit.addon.conversionIronPdf.Rendering

Temel Sınıf Eşlemeleri

Foxit PDF SDK SınıfıIronPDF Eşdeğeri
LibraryYok
PDFDocPdfDocument
PDFPagePdfDocument.Pages[i]
HTML2PDFChromePdfRenderer
TextPagepdf.ExtractTextFromPage(i)
WatermarkTextStamper / ImageStamper
SecuritySecuritySettings
Formpdf.Form
Metadatapdf.MetaData

PDFDoc Yöntemleri

Foxit PDFDocIronPDF PdfDocument
new PDFDoc(path)PdfDocument.FromFile(path)
doc.LoadW(password)PdfDocument.FromFile(path, password)
doc.GetPageCount()pdf.PageCount
doc.GetPage(index)pdf.Pages[index]
doc.SaveAs(path, flags)pdf.SaveAs(path)
doc.Close()pdf.Dispose() veya using ifadesi
doc.InsertDocument()PdfDocument.Merge()

HTML2PDF / Dönüştürme

Foxit HTML2PDFIronPDF Eşdeğeri
new HTML2PDFSettingData()new ChromePdfRenderer()
settings.page_widthRenderingOptions.PaperSize
settings.page_heightRenderingOptions.SetCustomPaperSize()
Convert.FromHTML(html, engine, ...)renderer.RenderHtmlAsPdf(html)
Convert.FromHTML(url, engine, ...)renderer.RenderUrlAsPdf(url)

Filigran Ayarları

Foxit FiligranIronPDF Eşdeğeri
new Watermark(doc, text, font, size, color)new TextStamper()
WatermarkSettings.positionVerticalAlignment + HorizontalAlignment
WatermarkSettings.rotationRotation
WatermarkSettings.opacityOpacity
watermark.InsertToAllPages()pdf.ApplyStamp(stamper)

Kod Örnekleri

Örnek 1: HTML'den PDF'ye Dönüştürme

Before (Foxit PDF SDK):

// NuGet: Install-Package Foxit.SDK.Dotnet
// HTML-to-PDF requires the separateFoxit HTML2PDFengine (engine_path),
// obtained from Foxit support/sales — not in the NuGet package.
using foxit;
using foxit.common;
using foxit.addon.conversion;
using System;

class Program
{
    static void Main()
    {
        Library.Initialize("sn", "key");

        HTML2PDFSettingData settingData = new HTML2PDFSettingData();
        settingData.page_width = 612.0f;
        settingData.page_height = 792.0f;
        settingData.page_mode = HTML2PDFPageMode.e_HTML2PDFPageModeSinglePage;

        Convert.FromHTML(
            "<html><body><h1>Hello World</h1></body></html>",
            @"C:\Foxit\html2pdf_engine",   // engine_path (separate download)
            "",                              // cookies path
            settingData,
            "output.pdf",
            30);                             // timeout (seconds)

        Library.Release();
    }
}
C#

Sonrası (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf("<html><body><h1>Hello World</h1></body></html>");
        pdf.SaveAs("output.pdf");
    }
}

IronPDF yaklaşımı, 15+ satırlık yapılandırma kodunu sadece 4 satıra indirir. Kütüphane başlatma yok, açık temizlik yok, karmaşık ayar nesneleri yok. Daha fazla HTML renderleme seçeneği için, HTML'den PDF'ye dokümantasyona bakın.

Örnek 2: URL'den PDF'ye Dönüştürme

Before (Foxit PDF SDK):

// NuGet: Install-Package Foxit.SDK.Dotnet
// Convert.FromHTML accepts either a URL or a literal HTML string in the
// first argument; the URL form is what does URL-to-PDF.
using foxit;
using foxit.common;
using foxit.addon.conversion;
using System;

class Program
{
    static void Main()
    {
        Library.Initialize("sn", "key");

        HTML2PDFSettingData settingData = new HTML2PDFSettingData();
        settingData.page_width = 612.0f;
        settingData.page_height = 792.0f;
        settingData.page_mode = HTML2PDFPageMode.e_HTML2PDFPageModeSinglePage;

        Convert.FromHTML(
            "https://www.example.com",
            @"C:\Foxit\html2pdf_engine",   // engine_path (separate download)
            "",                              // cookies path
            settingData,
            "output.pdf",
            30);                             // timeout (seconds)

        Library.Release();
    }
}

Sonrası (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf("https://www.example.com");
        pdf.SaveAs("output.pdf");
    }
}

IronPDF'nin yerleşik Chromium motoru, JavaScript yürütme, CSS renderleme ve dinamik içerikleri otomatik olarak ele alır. URL'den PDF'e dönüştürme hakkında daha fazla bilgi edinin.

Örnek 3: Filigran Ekleme

Before (Foxit PDF SDK):

// NuGet: Install-Package Foxit.SDK.Dotnet
using foxit;
using foxit.common;
using foxit.pdf;
using System;

class Program
{
    static void Main()
    {
        Library.Initialize("sn", "key");

        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            doc.Load("");

            WatermarkSettings settings = new WatermarkSettings();
            settings.flags = (int)Watermark.Flags.e_FlagASPageContents;
            settings.position = Position.e_PosCenter;
            settings.rotation = -45.0f;
            settings.opacity = 50;     // 0-100 in newer SDKs

            WatermarkTextProperties props = new WatermarkTextProperties();
            props.font = new Font(Font.StandardID.e_StdIDHelvetica);
            props.font_size = 48.0f;
            props.color = 0xFF0000;
            props.alignment = Alignment.e_AlignmentCenter;

            Watermark watermark = new Watermark(doc, "Confidential", props, settings);

            // No InsertToAllPages helper — iterate pages explicitly.
            for (int i = 0; i < doc.GetPageCount(); i++)
            {
                using (PDFPage page = doc.GetPage(i))
                {
                    watermark.InsertToPage(page);
                }
            }

            doc.SaveAs("output.pdf", (int)PDFDoc.SaveFlags.e_SaveFlagNoOriginal);
        }

        Library.Release();
    }
}

Sonrası (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Editing;
using System;

class Program
{
    static void Main()
    {
        var pdf = PdfDocument.FromFile("input.pdf");
        pdf.ApplyWatermark(new TextStamper()
        {
            Text = "Confidential",
            FontSize = 48,
            Opacity = 50,
            Rotation = -45,
            VerticalAlignment = VerticalAlignment.Middle,
            HorizontalAlignment = HorizontalAlignment.Center
        });
        pdf.SaveAs("output.pdf");
    }
}

IronPDF'nin TextStamper, ayrı ayar nesneleri ve manuel sayfa yinelemesi yerine sezgisel özellik tabanlı yapılandırma sağlar. Ek seçenekler için filigran dokümantasyonunu görün.

Örnek 4: Üstbilgiler ve Altbilgiler ile URL'den PDF'ye

Before (Foxit PDF SDK):

using foxit;
using foxit.addon.conversion;

class Program
{
    static void Main()
    {
        Library.Initialize("sn", "key");

        try
        {
            HTML2PDFSettingData settings = new HTML2PDFSettingData();
            settings.page_width = 595.0f;  // A4
            settings.page_height = 842.0f;
            settings.page_margin_top = 100.0f;
            settings.page_margin_bottom = 100.0f;

            //Foxit PDF SDKhas limited header/footer support
            // Often requires post-processing or additional code

            Convert.FromHTML(
                "https://www.example.com",
                @"C:\Foxit\html2pdf_engine",  // engine_path (separate download)
                "",                            // cookies path
                settings,
                "webpage.pdf",
                30);                           // timeout (seconds)
        }
        finally
        {
            Library.Release();
        }
    }
}
C#

Sonrası (IronPDF):

using IronPdf;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
        renderer.RenderingOptions.PrintHtmlBackgrounds = true;
        renderer.RenderingOptions.WaitFor.RenderDelay(3000);  // Wait for JS

        // Built-in header/footer support
        renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
        {
            HtmlFragment = "<div style='text-align:center; font-size:12pt;'>Company Report</div>",
            DrawDividerLine = true
        };

        renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
        {
            HtmlFragment = "<div style='text-align:right; font-size:10pt;'>Page {page} of {total-pages}</div>",
            DrawDividerLine = true
        };

        var pdf = renderer.RenderUrlAsPdf("https://www.example.com");
        pdf.SaveAs("webpage.pdf");
    }
}

IronPDF, HTML stillendirmesi ve dinamik sayfa numarası yer tutucularıyla birlikte yerel üstbilgiler ve altbilgiler desteği sağlar.

Örnek 5: PDF Güvenliği ve Şifreleme

Before (Foxit PDF SDK):

using foxit;
using foxit.pdf;

class Program
{
    static void Main()
    {
        Library.Initialize("sn", "key");

        try
        {
            using (PDFDoc doc = new PDFDoc("input.pdf"))
            {
                doc.LoadW("");

                // Build the encryption data (cipher, key length, permissions)
                using (StdEncryptData encryptData = new StdEncryptData(
                    true,                                    // is_encrypt_metadata
                    (int)(PDFDoc.UserPermissions.e_PermPrint |
                          PDFDoc.UserPermissions.e_PermModify),
                    SecurityHandler.CipherType.e_CipherAES,
                    16))                                     // key length (bytes) -> AES-128
                using (StdSecurityHandler securityHandler = new StdSecurityHandler())
                {
                    securityHandler.Initialize(encryptData, "user_password", "owner_password");
                    doc.SetSecurityHandler(securityHandler);
                }

                doc.SaveAs("encrypted.pdf", (int)PDFDoc.SaveFlags.e_SaveFlagNoOriginal);
            }
        }
        finally
        {
            Library.Release();
        }
    }
}

Sonrası (IronPDF):

using IronPdf;

class Program
{
    static void Main()
    {
        var pdf = PdfDocument.FromFile("input.pdf");

        // Set passwords
        pdf.SecuritySettings.OwnerPassword = "owner_password";
        pdf.SecuritySettings.UserPassword = "user_password";

        // Set permissions
        pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
        pdf.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.EditAll;
        pdf.SecuritySettings.AllowUserCopyPasteContent = true;
        pdf.SecuritySettings.AllowUserAnnotations = true;

        pdf.SaveAs("encrypted.pdf");
    }
}

Performans Dikkat Edilecek Hususlar

ChromePdfRenderer'ı Yeniden Kullanın

Foxit PDF geçişiniz sırasında en iyi performans için ChromePdfRenderer örneğini yeniden kullanın—bu, iplik güvenlidir:

// GOOD - Reuse renderer (thread-safe)
public class PdfService
{
    private static readonly ChromePdfRenderer _renderer = new ChromePdfRenderer();

    public byte[] Generate(string html) => _renderer.RenderHtmlAsPdf(html).BinaryData;
}

// BAD - Creates new instance each time
public byte[] GenerateBad(string html)
{
    var renderer = new ChromePdfRenderer();  // Wasteful
    return renderer.RenderHtmlAsPdf(html).BinaryData;
}

Birim Dönüşüm Yardımcısı

Foxit PDF SDK puanları kullanır;IronPDF milimetre kullanır. Geçiş sırasında bu yardımcıyı kullanın:

public static class UnitConverter
{
    public static double PointsToMm(double points) => points * 0.352778;
    public static double MmToPoints(double mm) => mm / 0.352778;
    public static double InchesToMm(double inches) => inches * 25.4;
}

// Usage: Convert Foxit's 72 points (1 inch) to IronPDF millimeters
renderer.RenderingOptions.MarginTop = UnitConverter.PointsToMm(72); // ~25.4mm

Kaynakların Doğru Şekilde Atılması

// GOOD - Using statement for automatic cleanup
using (var pdf = PdfDocument.FromFile("large.pdf"))
{
    string text = pdf.ExtractAllText();
}  // pdf is disposed automatically

Hata Ayıklama

Sorun 1: Library.Initialize() Bulunamadı

Problem: Library.Initialize() IronPDF'de yok.

**Solution:**IronPDF daha basit bir başlatma modeli kullanır:

// Foxit PDF
Library.Initialize(sn, key);

//IronPDF- just set license key once at startup
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
C#

Sorun 2: ErrorCode İşleme

Problem: Kod kontrol eder ErrorCode.e_ErrSuccess ama IronPDF bunu içermez.

Solution: Standart .NET istisna yönetimini kullanın:

// Foxit PDF
ErrorCode err = doc.LoadW("");
if (err != ErrorCode.e_ErrSuccess) { /* handle error */ }

// IronPDF
try
{
    var pdf = PdfDocument.FromFile("input.pdf");
}
catch (IOException ex)
{
    Console.WriteLine($"Failed to load PDF: {ex.Message}");
}

Sorun 3: PDFDoc.Close() Bulunamadı

Problem: doc.Close() metodu IronPDF'de yok.

Çözüm: Dispose() veya using ifadelerini kullanın:

// Foxit PDF
doc.Close();

// IronPDF
pdf.Dispose();
// or better: wrap in using statement

Geçiş Kontrol Listesi

Öncesi-Geçiş

  • Kullanılan tümFoxit PDF SDKözelliklerini envanterini çıkar
  • Lisans anahtarı yerlerini belgeleyin
  • Tüm Library.Initialize() ve Library.Release() çağrılarını not alın
  • Özel ayarları listeleyin (sayfa boyutları, kenar boşlukları, vb.)
  • ErrorCode kullanarak hata yönetimi kalıplarını belirleyin
  • Projeyi sürüm kontrolüne yedekleyin -IronPDF lisans anahtarını edinin

Paket Göçü

-Foxit PDF SDKDLL başvurularını .csproj'den kaldırın

  • Herhangi bir özel NuGet besleme yapılandırmasını kaldırın -IronPDF NuGet paketini yükleyin: dotnet add package IronPdf
  • Ad alanı ithalatlarını güncelleyin
  • Başlangıçta IronPDF lisans anahtarını ayarlayın

Kod Geçişi

  • Library.Initialize() ve Library.Release() çağrılarını kaldırın
  • ErrorCode kontrollerini try/catch ile değiştirin
  • PDFDoc'i PdfDocument ile değiştirin
  • Convert.FromHTML(...)'i ChromePdfRenderer ile değiştirin
  • Sayfa erişimini GetPage(i)'dan Pages[i]'e güncelleyin
  • SaveAs(path, flags)'i SaveAs(path) ile değiştirin
  • Close()'i Dispose() ile veya using ifadeleriyle değiştirin
  • Filigran kodunu TextStamper kullanmak için güncelleyin
  • Birimleri noktadan milimetreye dönüştürün

Test Etme

  • HTML'den PDF'ye çıkışın beklentilere uygun olduğundan emin olun
  • PDF yükleme ve metin çıkarımı testi yapın
  • Birleştirme işlevselliğini doğrulayın
  • Filigran görünümünü kontrol edin
  • Güvenlik/şifreleme özelliklerini test edin
  • Form alanı işlemlerini doğrulayın
  • Performans testi yapın

Geçiş Sonrası

-Foxit PDF SDKDLL'lerini silin

  • Foxit ile ilgili yapılandırma dosyalarını kaldırın
  • Belgeleri güncelleyin
  • Kullanılmayan yardımcı kodu temizleyin

Lütfen dikkate alın: Foxit PDF SDK ve Foxit, Foxit Software Incorporated'ın tescilli markalarıdır. Bu site, Foxit Software ile bağlantılı, onaylanmış veya desteklenmiş değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.
Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez