PDF İşleme Zaman Aşımı Sorunlarını Düzeltme

This article was translated from English: Does it need improvement?
Translated
View the article in English
  • HTML'den PDF İşlenemiyor
  • URL'den PDF İşlenemiyor
  • HTML'den PDF oluşturulurken hata
  • URL'den PDF oluşturulurken hata
  • Belirsiz yerel hata

Bu genel hata mesajları, Chrome üretim motorunun bir arıza ile karşılaştığını belirtir.

Aşağıdaki kod parçacığını uygulamak, arızanın nedenini belirlemeye yardımcı olabilecek 'Default.log' adında bir günlük dosyası üretecektir.

// Enable logging for all events and set the file path for the log file.
IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;
IronPdf.Logging.Logger.LogFilePath = "Default.log";
// Enable logging for all events and set the file path for the log file.
IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;
IronPdf.Logging.Logger.LogFilePath = "Default.log";
' Enable logging for all events and set the file path for the log file.
IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All
IronPdf.Logging.Logger.LogFilePath = "Default.log"
$vbLabelText   $csharpLabel

Render Süresi Aşımı

Zaman aşımı, IronPDF'de uygulamaların kilitlenmesini ve uzun PDF oluşturma süreleri nedeniyle yanıtsız hale gelmesini önlemek için uygulanan bir özelliktir. Bu, kullanıcıların kaynakları yönetmesine yardımcı olabilir, CPU, bellek ve ağ bant genişliği gibi kaynakların tamamlanması çok uzun süren işlemlerle meşgul olmamasını sağlar. PDF oluşturma işlemi zamanında tamamlanmazsa, aşağıda açıklanan bir zaman aşımı hatası atılacaktır.

  • HTML'den PDF oluşturulurken 60s sonrasında zaman aşımı
  • URL'den PDF oluşturulurken 60s sonrasında zaman aşımı
  • HTML'den PDF oluşturulurken zaman aşımı
  • URL'den PDF oluşturulurken zaman aşımı
  • HTML'den PDF oluşturulurken zaman aşımı
  • URL'den PDF oluşturulurken zaman aşımı

IronPDF'de zaman aşımı hatalarına yol açabilecek uzun oluşturma süreleri için bazı nedenler vardır, bunlar arasında büyük veya ağır PDF'lerin oluşturulması, PDF'ler için uzak kaynakların/varlıkların alınması veya oluşturma sırasında ortaya çıkan sorunlar bulunur. Ancak, zaman aşımı süresinin üzerine geçmek genellikle sorunu çözebilir.

Varsayılan ayarı geçersiz kılmak için kullanıcılar, ChromePdfRenderOptions sınıfındaki Timeout property'ye erişebilir ve daha yüksek bir değere ayarlayabilir.

// Set the timeout for rendering to 120 seconds.
RenderingOptions.Timeout = 120; // seconds
// Set the timeout for rendering to 120 seconds.
RenderingOptions.Timeout = 120; // seconds
' Set the timeout for rendering to 120 seconds.
RenderingOptions.Timeout = 120 ' seconds
$vbLabelText   $csharpLabel

Lütfen dikkate alinSürüm 2021.12.4995'ten itibaren, IronPDF'nin varsayılan işleme zaman aşımı süresi 60 saniyedir.

Render Gecikmesi

Bazı durumlarda, IronPDF şunları oluşturabilir:

  • Boş bir PDF
  • Eksik içerikli bir PDF
  • Eksik görsel varlıkları içeren bir PDF

Bu sorun, PDF belgesi, içeriği veya varlıkları kaynaktan almak için yapılan çağrının zamanında tamamlanmasından önce oluşturulduğu için ortaya çıkabilir.

PDF üreticisine bir üretim gecikmesi uygulamak genellikle sorunu çözmeye yardımcı olur. Bu, üreticiye PDF oluşturmayı belirli bir süre geciktirmesini talimat verecek ve böylece içerik veya varlıklar PDF oluşturulmadan önce zamanında yüklenmiş olacaktır. Bunu yapmak için, WaitFor sarmalayıcı nesnesindeki RenderDelay() yöntemine erişin, istenen süreyi yöntem parametresi olarak ayarlayın ve renderer'a ChromePdfRenderOptions özelliklerinden biri olarak uygulayın.

// Set a render delay of 5000 milliseconds (5 seconds) to ensure content and assets are loaded before rendering.
RenderingOptions.WaitFor.RenderDelay(5000);  // milliseconds
// Set a render delay of 5000 milliseconds (5 seconds) to ensure content and assets are loaded before rendering.
RenderingOptions.WaitFor.RenderDelay(5000);  // milliseconds
' Set a render delay of 5000 milliseconds (5 seconds) to ensure content and assets are loaded before rendering.
RenderingOptions.WaitFor.RenderDelay(5000) ' milliseconds
$vbLabelText   $csharpLabel

Lütfen dikkate alinVarsayılan RenderDelay süresi 20 ms'dir

RenderDelay() yönteminin yanı sıra, WaitFor sarmalayıcı nesnesinde kullanılabilecek başka yöntemler de bulunmaktadır.

Günlüklerle ilgili daha fazla bilgi ve mühendislerimizin incelemesi için bir hatayı nasıl bildireceğiniz hakkında daha fazla bilgi için lütfen IronPDF için Mühendislik Destek Talebi Nasıl Yapılır sayfasına bakınız.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.