IRONSOFTWAREHOME

Linux'ta PDF Formları Yüklerken Takılıp Kalan İşlemler

Curtis Chau
Curtis Chau
Updated: 29 Haziran 2026

Linux üzerinde (örneğin, .NET 8 ile Debian) OcrInput.LoadPdf(), etkileşimli form alanları içeren belirli PDF dosyalarını yüklerken süresiz olarak askıda kalabilir. Çağrı asla geri döndürülemiyor ve işlem tıkanıyor.

Process hangs at OcrInput.LoadPdf() and never proceeds.
Text

Bazı PDF'lerdeki etkileşimli form katmanı tetikleyicidir. Aynı dosya Windows'ta doğru bir şekilde yüklenir ve diğer form PDF'leri Linux'ta da doğru yüklenebilir, bu da sorunu düzensiz ve üretime girmeden önce yakalamayı zor hale getirir.

Çözüm

IronOCR'ye iletmeden önce PDF'yi düzleştirin. Düzleştirme, her form alanını statik sayfa içeriğine dönüştürerek, takılmaya neden olan etkileşimli katmanı kaldırır.

1. IronPDF ile PDF'yi Düzleştirin

Kaynak dosyayı yükleyin, düzleştirin ve statik bir kopya kaydedin:

using IronPdf;

var pdf = PdfDocument.FromFile("ocrpdfform.pdf");
pdf.Flatten();
pdf.SaveAs("flattened_ocrpdfform.pdf");
C#

Flatten() etkileşimli form alanlarını çıkarır ve geriye IronOCR'nin takılmadan açabileceği düz bir belge bırakır.

2. Düzleştirilmiş Dosyada OCR Çalıştırın

Düz kopyayı LoadPdf() noktasına yönlendirin, ardından her zamanki gibi okuyun:

using var ocrInput = new OcrInput();
ocrInput.LoadPdf("flattened_ocrpdfform.pdf"); // No longer stuck

var ocr = new IronTesseract();
var result = ocr.Read(ocrInput);
Console.WriteLine(result.Text);
C#

Tutulmayı önlemenin ötesinde, düzleştirme platformlar arası tutarlı davranış sağlar, OCR'nin gerek duymadığı etkileşimli unsurları kaldırır ve daha hızlı işlem için dosya karmaşıklığını azaltı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

Başlamaya Hazır mısınız?

Nuget Downloads 6,236,385Sürüm:2026.9yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. "IronOCR" aratıp seçin
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

veya buradan Windows Yükleyicisini indirin.

  1. IronOCR'u ~/Libs gibi bir yere indirip sıkıştırmasını açın, Çözüm dizininizde
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Gözat'ı seçin, "IronOCR.dll"

$999'dan itibaren lisanslar

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
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