Biçim Yapılandırmaları
Biçim başına tam render seçenekleri
Her belge, bir BaseConfig uygulamasıyla açılır. Bunu OpenDocumentAsync (veya OpenDocument) yöntemine geçirin veya format kataloğunun varsayılanını oluşturmasına izin verin. Aşağıdaki tüm sınıflar Doconut ad alanında bulunur.
var token = await viewer.OpenDocumentAsync(path, new PdfConfig
{
AllowSearch = true,
AllowCopy = true,
ImageResolution = 150
});Kalıtım ve iç içe PDF ayarları
Her format, beş BaseConfig özelliğini devralır. PDF üzerinden yönlendirilebilen formatlar, iç içe bir PdfConfig sunar. WordConfig, ExcelConfig ve PptConfig içinde, AllowSearch ve AllowCopy iç içe PdfConfig'i okuyan ve yazan kolaylık özellikleridir.
DefaultRender = true yerel format renderlayıcısını seçer. PDF yönlendirmeli formatlarda, false önce bellekte bir PDF oluşturur ve ardından PDF görüntüleyiciyi kullanır. Bu yol, metin‑koordinat araması için sıkça yararlıdır, ancak ek bir dönüşüm maliyeti getirir.
Aksi belirtilmedikçe, tablolar yapılandırıcı/özellik varsayılanlarını gösterir. Otomatik format kataloğu bilerek ikisinde değişiklik yapar: ExcelConfig oluşturulurken SplitWorksheets = true ve MhtConfig için DefaultRender = false ayarlanır.
BaseConfig
| Tür | Özellik | Varsayılan | Davranış |
|---|---|---|---|
int | ImageResolution | 0 | 0 format varsayılanını kullanır. Geçerli açık aralık 25-300 DPI'dir; geçersiz atamalar yok sayılır. |
string | DocumentCulture | "" | Tarih ve sayıların yerel ayarı. Boş olmayan değerler kırpılır; boş atamalar yok sayılır. |
string | Password | "" | Korunan belge şifresi. DocOptions.Password otomatik olarak buraya kopyalanır. |
bool | ShowUI | true | Uyumluluk özelliği; mevcut renderlayıcı bunu tarayıcı araç çubuğunu kontrol etmek için kullanmaz. |
bool | CachePages | true | Belge oturumu için renderlanmış sayfa görüntülerini önbelleğe al. |
PdfConfig
Biçimler: PDF. Varsayılan DPI: 200.
| Tür | Özellik | Varsayılan | Davranış |
|---|---|---|---|
bool | DefaultRender | true | Uyumluluk anahtarı. Mevcut fabrika yerel PDF görüntüleyiciyi kullanır. |
bool | AllowSearch | false | PDF metin arama indeksini oluşturur/kullanır. İstekler için Search lisans yeteneği gerekir. |
bool | AllowCopy | false | Metin seçme/kopyalama işlemlerine izin verir. |
bool | ExtractHyperlinks | false | İstemci katmanları için bağlantı dikdörtgenlerini çıkarır. |
int | HyperlinksPageCount | 0 | Bağlantılar için taranan maksimum sayfa; 0 tüm sayfalar demektir. |
bool | CompressImages | false | Renderlamadan önce gömülü görüntüleri sıkıştır. |
int | CompressQuality | 100 | Sıkıştırma etkin olduğunda kullanılan JPEG kalitesi. |
bool | ResizeImages | false | Renderlamadan önce gömülü görüntüleri yeniden boyutlandır. |
int | ResizeResolution | 300 | Yeniden boyutlandırılmış görüntüler için hedef DPI. |
bool | CompressFast | false | Daha hızlı, düşük kaliteli sıkıştırma yolunu tercih et. |
bool | FixInvalidImages | false | Geçersiz gömülü görüntüleri onarmaya çalış. |
bool | SplitSegments | false | Arama/kopyayı iyileştirmek için satır segmentleri arasında bölünmüş kelimeleri birleştir. |
ViewerConfig içindeki showHyperlinks, istemci katmanını kontrol eder, ExtractHyperlinks ise sunucu çıkarımını kontrol eder. İkisini de etkinleştirin.
WordConfig
Biçimler: DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, ODT, OTT, XML. Varsayılan DPI: 200.
| Tür | Özellik | Varsayılan | Davranış |
|---|---|---|---|
bool | DefaultRender | true | Yerel Word renderı; false PDF yönlendirmesini kullanır. |
PdfConfig | PdfConfig | yeni örnek | PDF/arama yolunda kullanılan ayarlar. |
DocPaperSize | PaperSize | A4 | Çıktı kağıt boyutu. Genişlik/yükseklik ile Custom kullanın. |
int | PaperWidth | 595 | Nokta cinsinden özel genişlik. |
int | PaperHeight | 841 | Nokta cinsinden özel yükseklik. |
bool | RemovePaperMargin | false | Belge sayfa kenar boşluklarını kaldır. |
bool | RenderPageColor | true | Word'ün ayarlanmış sayfa rengini koru; false beyaz sayfalar renderlar. |
bool | ExportPdfA | false | PDF yolunda arşiv PDF/A kullan. |
Encoding? | FileEncoding | null | Kaynak kodlamasını geçersiz kıl. |
string | FontInfo | "" | Yazı tipi ikame bilgisi. |
string[]? | FontFolders | null | Ek yazı tipi dizinleri — belgelerin kullandığı yazı tipleri olmayan bir sunucuda faydalıdır. |
bool | AllowSearch | false | PdfConfig.AllowSearch'e yönlendirir. |
bool | AllowCopy | false | PdfConfig.AllowCopy'e yönlendirir. |
TableAutoFitBehavior | AutoFitAllTables | None | None, AutoFitToContents veya AutoFitToWindow. |
ExcelConfig
Biçimler: XLS, XLSX, XLSM, XLSB, XLTX, XLTM, ODS, CSV. Varsayılan DPI: 200.
| Tür | Özellik | Varsayılan | Davranış |
|---|---|---|---|
bool | DefaultRender | true | Yerel sayfa renderı; false PDF yönlendirmesini kullanır. |
PdfConfig | PdfConfig | new instance | PDF/arama yolu için ayarlar. |
ExcelPaperSize | PaperSize | PaperA4 | Çıktı kağıt boyutu. |
double | PaperMargins | 0.25 | Sayfa kenar boşlukları inç cinsinden. |
bool | PaperLandscape | true | Yatay sayfa renderı. |
bool | AutoFitContents | false | Satır yüksekliği ve sütun genişliğini otomatik olarak ayarlar. |
bool | RemoveEmptyContent | true | Boş içeriği dışarı çıkararak çıktıyı sıkılaştırır. |
bool | CalculateFormula | true | Renderdan önce formülleri yeniden hesaplar. |
bool | ShowRowColumnHeaders | true | Elektronik tablo başlıklarını içerir. |
bool | ExportPdfA | false | PDF yolunda PDF/A kullanır. |
bool | SplitWorksheets | false | Çalışma sayfalarını ayrı sayfa grupları olarak tutar. |
bool | ShowEmptyWorkSheets | false | Boş çalışma sayfalarını içerir. |
bool | ExportLandscape | false | Yatay dışa aktarmayı zorlar. |
bool | ExportOnePagePerSheet | false | Her çalışma sayfasını tek bir çıktı sayfasına sığdırır. |
bool | MemoryOptimizationPreference | true | Maksimum bellek kullanımını azaltır, muhtemelen biraz hız kaybı ile. |
bool | AutoTrimWorksheetRenderRange | true | Açık bir baskı alanı yoksa yalnızca görünen kullanılan aralığı renderlar. |
bool | AutoTrimPreserveExistingPrintArea | true | Otomatik kırpma sırasında çalışma kitabı tanımlı baskı alanlarını korur. |
string? | PrintArea | null | Örneğin "A1:Z100" gibi açık aralık. |
bool | PrintGridlines | false | Çalışma sayfası ızgara çizgilerini yazdır. |
bool | PrintHeadings | false | Satır/sütun başlıklarını yazdır. |
List<string> | SheetNames | empty | Renderı yalnızca adlandırılmış çalışma sayfalarına sınırlayın. |
CustomStyleCell? | CustomStyles | null | İsteğe bağlı tarih/ondalık/tamsayı biçimlendirme geçersiz kılmaları. |
bool | AllowSearch | false | PdfConfig.AllowSearch'e devredilir. |
bool | AllowCopy | false | PdfConfig.AllowCopy'e devredilir. |
CustomStyleCell CustomStyleDateTime, CustomStyleNumberDecimal ve CustomStyleNumberInteger adlı, hepsi nullable (null olabilir) stringleri ortaya çıkarır.
new ExcelConfig() SplitWorksheets özelliğini false olarak ayarlar; açık bir yapılandırma olmadan bir Excel dosyası açmak format kataloğunu kullanır ve bu da onu true yapar.
PptConfig
Biçimler: PPT, PPTX, PPTM, PPSX, PPSM, POT, POTX, POTM, ODP. Varsayılan DPI: 200.
| Tür | Özellik | Varsayılan | Davranış |
|---|---|---|---|
bool | DefaultRender | true | Yerel slayt renderı; false PDF yönlendirmesini kullanır. |
bool | FastLoad | false | Açılışta ilk slaytı renderlamaktan kaçınır; meta verileri kullanır ve talep üzerine renderlar. |
PdfConfig | PdfConfig | new instance | PDF/arama davranışı için ayarlar. |
string | FontInfo | "" | Yazı tipi ikame bilgisi. |
string[]? | FontFolders | null | Ek yazı tipi dizinleri. |
bool | AllowSearch | false | PdfConfig.AllowSearch'e devredilir. |
bool | AllowCopy | false | PdfConfig.AllowCopy'e devredilir. |
Sunumların kullandığı yazı tiplerini sunucuda kurun veya FontFolders'ı bu yazı tiplerini içeren bir klasöre yönlendirin. Office yüklü olmayan bir Windows Server, geliştirme makinesine göre çok daha az yazı tipine sahiptir ve eksik yazı tipleri hatasız olarak ikame edilir.
CadConfig
Biçimler: DWG, DXF, DGN. Varsayılan DPI: 200.
| Tür | Özellik | Varsayılan | Davranış |
|---|---|---|---|
bool | DefaultRender | true | Yerel CAD renderı; false PDF yönlendirmesini kullanır. |
PdfConfig | PdfConfig | new instance | PDF yolu ayarları. |
bool | ExportPdfA | false | Arşiv PDF/A çıktısı. |
bool | ShowColor | true | Monokrom yerine renk. |
bool | WhiteBackground | true | Siyah yerine beyaz arka plan. |
short | LineWidth | 25 | CAD çizgi kalınlığı. |
bool | ShowLayouts | false | Düzen sekmelerini renderla. |
bool | ShowModel | true | Model alanını renderla. |
bool | Check3DSolid | true | 3D katı nesneleri işle. |
bool | ExportAllLayouts | false | Model/düzen seçimini geçersiz kılarak tüm düzenleri dışa aktar. |
bool | LimitMinimumSize | false | MinimumSize uygular. |
int | MinimumSize | 700 | Piksel cinsinden minimum çıktı boyutu. |
bool | LimitMaximumSize | false | MaximumSize uygular. |
int | MaximumSize | 700 | Piksel cinsinden maksimum çıktı boyutu. |
bool | ShowAllLayoutsDgn | false | Tüm DGN düzenlerini içer. |
bool | AutomaticLayoutScaling | true | Düzenleri otomatik ölçeklendir. |
float | PdfMargins | 0.5 | PDF kenar boşluğu inç cinsinden. |
RenderQuality | QualityImage | Low | Raster kalitesi: Low, Medium veya High. |
RenderQuality | QualityText | Medium | Metin kalitesi: Low, Medium veya High. |
EmailConfig
Biçimler: EML, EMLX, MSG. Varsayılan DPI: 200.
| Tür | Özellik | Varsayılan | Davranış |
|---|---|---|---|
bool | DefaultRender | true | Yerel e-posta renderı; false PDF yönlendirmesini kullanır. |
PdfConfig | PdfConfig | new instance | PDF-yolu ayarları. |
Encoding? | EmailEncoding | null | İleti kodlamasını geçersiz kılar. |
Encoding? | SubjectEncoding | null | Konu kodlamasını geçersiz kılar. |
Encoding? | BodyEncoding | null | Gövde kodlamasını geçersiz kılar. |
bool | SkipExternalImages | false | Uzakta referans verilen görüntüleri yükleme. Güvenilmeyen e-postalar için önerilir. |
bool | RemoveLastWhitePage | false | Sondaki boş sayfayı kaldır. |
bool | UseAntiAliasing | false | Anti-aliasing'i etkinleştir. |
bool | UseHighQualityRendering | false | Daha temiz, daha yavaş renderı tercih et. |
TimeSpan? | TimeZoneOffset | null | Tarihler için kullanılan saat dilimini geçersiz kılar. |
bool | ForcePageSize | false | Sabit sayfa boyutlarını zorla. |
ImageConfig, TiffConfig, and PsdConfig
ImageConfig JPG, JPEG, JPE, PNG, BMP, GIF, ICO, EPS, TGA, WEBP, CDR, CMX, DNG, EMF, WMF, AVIF ve SVG formatlarını kapsar. Varsayılan DPI'si 100'dür.
| Yapılandırma | Özellik | Varsayılan | Davranış |
|---|---|---|---|
ImageConfig | MaxImagePixelSize | 3000 | Maksimum genişlik/yükseklik. 0 sınırsız anlamına gelir; 50'nin altındaki sıfır olmayan değerler göz ardı edilir. |
ImageConfig | TransparentPng | true | PNG şeffaflığını koru; false beyaz arka plan kullanır. |
TiffConfig | no additional properties | DPI 200 | Sadece BaseConfig kullanır; çok sayfalı TIFF'ı destekler. |
PsdConfig | MaxImagePixelSize | 3000 | ImageConfig ile aynı 0/minimum-50 doğrulaması; varsayılan DPI 100. |
DicomConfig
Biçimler: DCM, IMA. Varsayılan etkili DPI: 100. DICOM eklentisi gerektirir. Bu paket üzerinde DICOM dosyaları tam olarak renderlanır, ancak teknik meta veriler mevcut değildir — bkz. DICOM Eklentisi.
| Tür | Özellik | Varsayılan | Davranış |
|---|---|---|---|
int | HorizontalResolution | 100 effective | Açık yatay DPI; aksi takdirde ImageResolution, ardından 100. |
int | VerticalResolution | 100 effective | Açık dikey DPI; aksi takdirde ImageResolution, ardından 100. |
int | AnimationFrameDelayMs | 100 | Çok çerçeveli animasyon gecikmesi; GIF zamanlaması 10 ms birimlerini kullanır. |
ushort | LoopCount | 0 | 0 sonsuz döngü; pozitif değerler belirtilen sayıda döngüden sonra durur. |
DicomDisplayMode | DisplayMode | AnimationAndFrames | AnimationOnly, FramesOnly veya birleştirilmiş genel bakış ve sabit çerçeveler. |
TxtConfig
Biçim: TXT. Varsayılan DPI: 200.
| Tür | Özellik | Varsayılan | Davranış |
|---|---|---|---|
DocPaperSize | PaperSize | A4 | Çıktı kağıt boyutu. |
Encoding? | FileEncoding | null | null UTF-8 kullanır. |
string | FontInformation | "" | Metin renderı için yazı tipi bilgisi. |
Düz metnin daha zengin sayfa düzeni davranışı gerektirdiği durumlarda WordConfig kullanın.
ProjectConfig
Biçimler: MPP, MPPX, MPX. Varsayılan DPI: 200.
| Tür | Özellik | Varsayılan | Davranış |
|---|---|---|---|
bool | DefaultRender | true | Yerel Gantt görüntüsü; false metin tabanlı PDF yolunu kullanır. |
PdfConfig | PdfConfig | new instance | PDF-yolu ayarları. |
bool | ExportPdfA | true | Arşiv PDF/A çıktısı. |
MppPaperSize | PaperSize | Ledger | Proje çıktısı kağıt boyutu. |
MppTimeScale | TimeScale | Months | Days veya Months. |
MppFormat | PresentationFormat | GanttChart | GanttChart, TaskUsage, ResourceUsage, ResourceSheet veya TaskSheet. |
Tam metin-koordinat araması için DefaultRender = false kullanın.
VisioConfig
Biçimler: VSD, VSDX, VSS, VSSX, VST, VSTX, VDX, VSX, VSDM. Varsayılan DPI: 200.
| Tür | Özellik | Varsayılan | Davranış |
|---|---|---|---|
bool | DefaultRender | true | Yerel diyagram renderı; false PDF yönlendirmesini kullanır. |
PdfConfig | PdfConfig | new instance | PDF-yolu ayarları. |
bool | ExportPdfA | true | Arşiv PDF/A çıktısı. |
HtmlConfig, EpubConfig, MhtConfig, and XpsConfig
Dörtü de varsayılan olarak 200 DPI'ye sahiptir ve iç içe bir PdfConfig sunar.
| Yapılandırma | Biçimler | DefaultRender | Ek özellikler/davranış |
|---|---|---|---|
HtmlConfig | HTML, HTM | true | Yerel render; metin tabanlı PDF arama yolu için false kullanın. |
EpubConfig | EPUB | true | Yerel render; false PDF kullanır. |
MhtConfig | MHT, MHTML | true sınıfta; false otomatik katalogda | Normal yapılandırmasız açma, aranabilir PDF yönlendirmesini kullanır. Açıkça oluşturulmuş varsayılan örnek yerel olarak renderlar. |
XpsConfig | XPS | false | Varsayılan olarak PDF yolunu kullanır; yerel görüntü renderı için true ayarlayın. |
Aileye göre yapılandırma örnekleri
BaseConfig[] configs =
{
new PdfConfig
{
AllowSearch = true,
ExtractHyperlinks = true,
HyperlinksPageCount = 0
},
new WordConfig
{
PaperSize = DocPaperSize.A4,
RemovePaperMargin = false,
FontFolders = new[] { HostingEnvironment.MapPath("~/App_Data/Fonts") },
AllowSearch = true
},
new ExcelConfig
{
PaperLandscape = true,
AutoFitContents = true,
CalculateFormula = true,
SplitWorksheets = false,
PrintGridlines = false
},
new PptConfig
{
FastLoad = true,
FontFolders = new[] { HostingEnvironment.MapPath("~/App_Data/Fonts") },
AllowSearch = true
},
new CadConfig
{
ShowColor = true,
WhiteBackground = true,
ShowModel = true,
ShowLayouts = false,
QualityText = CadConfig.RenderQuality.High
},
new EmailConfig
{
SkipExternalImages = true,
RemoveLastWhitePage = true,
TimeZoneOffset = TimeSpan.Zero
},
new ImageConfig
{
MaxImagePixelSize = 3000,
TransparentPng = true
},
new DicomConfig
{
DisplayMode = DicomDisplayMode.AnimationAndFrames,
AnimationFrameDelayMs = 100,
LoopCount = 0
}
};Uzantıya göre seçim
static BaseConfig ConfigForExtension(string extUpper)
{
switch (extUpper)
{
case ".DOC": case ".DOCX": case ".DOT": case ".DOTX": case ".ODT":
return new WordConfig
{
AutoFitAllTables = WordConfig.TableAutoFitBehavior.AutoFitToWindow,
PaperSize = DocPaperSize.Tabloid,
PdfConfig = new PdfConfig { ExtractHyperlinks = true, HyperlinksPageCount = 5, AllowCopy = true }
};
case ".PDF":
return new PdfConfig { AllowSearch = true, AllowCopy = true };
case ".XLS": case ".XLSX": case ".ODS": case ".CSV":
return new ExcelConfig { AllowSearch = true, AllowCopy = true };
case ".DCM": case ".IMA":
return new DicomConfig { DisplayMode = DicomDisplayMode.AnimationAndFrames };
// DefaultRender = false → PDF redirect → pixel-accurate native text search
case ".HTML": case ".HTM":
return new HtmlConfig { DefaultRender = false };
case ".EML": case ".EMLX": case ".MSG":
return new EmailConfig { DefaultRender = false };
default:
return null; // fall back to the format's default config
}
}Bu sayfa yardımcı oldu mu?