Biçim Yapılandırmaları
Her biçim için tam render seçenekleri
Her belge, bir BaseConfig uygulamasıyla açılır. Bunu OpenDocumentAsync'e 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önlendirebilen 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 işleyicisini seçer. PDF yönlendirmeli formatlarda, false önce bellekte bir PDF'ye dönüştürür 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ıcı/özellik varsayılanlarını gösterir. Otomatik format kataloğu bilerek ikisini geçersiz kılar: ExcelConfig'i SplitWorksheets = true ile ve MhtConfig'i DefaultRender = false ile oluşturur.
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 yoksayılır. |
string | DocumentCulture | "" | Tarih ve sayıların yerel ayarı. Boş olmayan değerler kırpılır; boş atamalar yoksayılır. |
string | Password | "" | Korunan belge şifresi. DocOptions.Password otomatik olarak buraya kopyalanır. |
bool | ShowUI | true | Uyumluluk özelliği; mevcut işleyici bunu tarayıcı araç çubuğunu kontrol etmek için kullanmaz. |
bool | CachePages | true | Belge oturumu için işlenmiş 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 kaplamaları için bağlantı dikdörtgenlerini çıkar. |
int | HyperlinksPageCount | 0 | Bağlantılar için taranan maksimum sayfa; 0 tüm sayfalar anlamına gelir. |
bool | CompressImages | false | İşleme öncesi 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 | İşleme öncesi 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 kaplaması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 işleme; false PDF yönlendirmesini kullanır. |
PdfConfig | PdfConfig | yeni örnek | PDF/arama yolu tarafından kullanılan ayarlar. |
DocPaperSize | PaperSize | A4 | Çıktı kağıt boyutu. Custom ile genişlik/yükseklik 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 korur; false beyaz sayfalar render eder. |
bool | ExportPdfA | false | PDF yolunda arşiv PDF/A kullan. |
Encoding? | FileEncoding | null | Kaynak kodlamasını geçersiz kılar. |
string | FontInfo | "" | Yazı tipi ikame bilgisi. |
string[]? | FontFolders | null | Ek yazı tipi dizinleri, özellikle Linux/konteynerlerde 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 işleme; false PDF yönlendirmesini kullanır. |
PdfConfig | PdfConfig | yeni örnek | PDF/arama yolu için ayarlar. |
ExcelPaperSize | PaperSize | PaperA4 | Çıktı kağıt boyutu. |
double | PaperMargins | 0.25 | İnç cinsinden sayfa kenar boşlukları. |
bool | PaperLandscape | true | Yatay sayfa işleme. |
bool | AutoFitContents | false | Satır yüksekliklerini ve sütun genişliklerini otomatik sığdır. |
bool | RemoveEmptyContent | true | Boş içeriği dışarıda bırakarak çıktıyı sıkılaştır. |
bool | CalculateFormula | true | İşleme öncesi formülleri yeniden hesapla. |
bool | ShowRowColumnHeaders | true | Elektronik tablo başlıklarını dahil et. |
bool | ExportPdfA | false | PDF yolunda PDF/A kullan. |
bool | SplitWorksheets | false | Çalışma sayfalarını ayrı sayfa grupları olarak tut. |
bool | ShowEmptyWorkSheets | false | Boş çalışma sayfalarını dahil et. |
bool | ExportLandscape | false | Yatay dışa aktarmayı zorla. |
bool | ExportOnePagePerSheet | false | Her çalışma sayfasını tek bir çıktı sayfasına sığdır. |
bool | MemoryOptimizationPreference | true | Azami belleği azalt, muhtemelen biraz hız kaybı ile. |
bool | AutoTrimWorksheetRenderRange | true | Açık bir baskı alanı yoksa yalnızca görünen kullanılan aralığı render et. |
bool | AutoTrimPreserveExistingPrintArea | true | Otomatik kırpma sırasında çalışma kitabı tanımlı baskı alanlarını koru. |
string? | PrintArea | null | "A1:Z100" gibi açık aralık. |
bool | PrintGridlines | false | Çalışma sayfası ızgaralarını yazdır. |
bool | PrintHeadings | false | Satır/sütun başlıklarını yazdır. |
List<string> | SheetNames | empty | Render'ı adlandırılmış çalışma sayfalarıyla 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 yönlendirir. |
bool | AllowCopy | false | PdfConfig.AllowCopy'e yönlendirir. |
CustomStyleCell, CustomStyleDateTime, CustomStyleNumberDecimal ve CustomStyleNumberInteger adlı nullable (null olabilir) string'leri ortaya çıkarır.
new ExcelConfig() SplitWorksheets özelliğini false olarak ayarlar; açık bir yapılandırma olmadan bir Excel dosyası açmak, SplitWorksheets'i true olarak ayarlayan format kataloğunu kullanır.
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 işleme; false PDF yönlendirmesini kullanır. |
bool | FastLoad | false | Açılışta ilk slaytı işlemekten kaçın; meta verileri kullan ve talep üzerine render et. |
PdfConfig | PdfConfig | yeni örnek | 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 yönlendirir. |
bool | AllowCopy | false | PdfConfig.AllowCopy'e yönlendirir. |
Linux ve macOS'ta, mevcut motorla sunum işleme libgdiplus ve System.Drawing.EnableUnixSupport=true gerektirir. Sunumda kullanılan yazı tiplerini kurun veya FontFolders sağlayın.
CadConfig
Biçimler: DWG, DXF, DGN. Varsayılan DPI: 200.
| Tür | Özellik | Varsayılan | Davranış |
|---|---|---|---|
bool | DefaultRender | true | Yerel CAD işleme; false PDF yönlendirmesini kullanır. |
PdfConfig | PdfConfig | yeni örnek | 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 render et. |
bool | ShowModel | true | Model alanını render et. |
bool | Check3DSolid | true | 3D katı nesneleri işle. |
bool | ExportAllLayouts | false | Tüm düzenleri dışa aktar, model/düzen seçimini geçersiz kılar. |
bool | LimitMinimumSize | false | MinimumSize uygula. |
int | MinimumSize | 700 | Piksel cinsinden minimum çıktı boyutu. |
bool | LimitMaximumSize | false | MaximumSize uygula. |
int | MaximumSize | 700 | Piksel cinsinden maksimum çıktı boyutu. |
bool | ShowAllLayoutsDgn | false | Tüm DGN düzenlerini dahil et. |
bool | AutomaticLayoutScaling | true | Düzenleri otomatik ölçekle. |
float | PdfMargins | 0.5 | İnç cinsinden PDF kenarı. |
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 işleme; false PDF yönlendirmesini kullanır. |
PdfConfig | PdfConfig | yeni örnek | PDF yolu ayarları. |
Encoding? | EmailEncoding | null | Mesaj 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 | Sonundaki boş sayfayı kaldır. |
bool | UseAntiAliasing | false | Anti-aliasing'i etkinleştir. |
bool | UseHighQualityRendering | false | Daha temiz, daha yavaş renderlemeyi tercih et. |
TimeSpan? | TimeZoneOffset | null | Tarih için kullanılan saat dilimini geçersiz kılar. |
bool | ForcePageSize | false | Sabit sayfa boyutlarını zorla. |
ImageConfig, TiffConfig ve 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'sı 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 yoksayılır. |
ImageConfig | TransparentPng | true | PNG şeffaflığını korur; false beyaz arka plan kullanır. |
TiffConfig | no additional properties | DPI 200 | Sadece BaseConfig kullanır; çok sayfalı TIFF'yi destekler. |
PsdConfig | MaxImagePixelSize | 3000 | ImageConfig ile aynı 0/minimum‑50 doğrulaması; varsayılan DPI 100'dür. |
DicomConfig
Biçimler: DCM, IMA. Varsayılan etkili DPI: 100. DICOM eklentisi gerekir.
| 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 sonsuza kadar döngü; pozitif değerler belirtilen sayıda döngü sonlandırır. |
DicomDisplayMode | DisplayMode | AnimationAndFrames | AnimationOnly, FramesOnly veya birleştirilmiş genel bakış ve statik ç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 renderi 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 | yeni örnek | PDF yolu ayarları. |
bool | ExportPdfA | true | Arşiv PDF/A çıktısı. |
MppPaperSize | PaperSize | Ledger | Proje çıktı 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 işleme; false PDF yönlendirmesini kullanır. |
PdfConfig | PdfConfig | yeni örnek | PDF yolu ayarları. |
bool | ExportPdfA | true | Arşiv PDF/A çıktısı. |
HtmlConfig, EpubConfig, MhtConfig ve 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. |
EpubConfig | EPUB | true | Yerel render; false PDF kullan. |
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 render eder. |
XpsConfig | XPS | false | Varsayılan olarak PDF yolunu kullanır; yerel görüntü işleme 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 = ["/usr/share/fonts/truetype"],
AllowSearch = true
},
new ExcelConfig
{
PaperLandscape = true,
AutoFitContents = true,
CalculateFormula = true,
SplitWorksheets = false,
PrintGridlines = false
},
new PptConfig
{
FastLoad = true,
FontFolders = ["/usr/share/fonts/truetype"],
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) => extUpper switch
{
".DOC" or ".DOCX" or ".DOT" or ".DOTX" or ".ODT" => new WordConfig
{
AutoFitAllTables = WordConfig.TableAutoFitBehavior.AutoFitToWindow,
PaperSize = DocPaperSize.Tabloid,
PdfConfig = new PdfConfig { ExtractHyperlinks = true, HyperlinksPageCount = 5, AllowCopy = true }
},
".PDF" => new PdfConfig { AllowSearch = true, AllowCopy = true },
".XLS" or ".XLSX" or ".ODS" or ".CSV" => new ExcelConfig { AllowSearch = true, AllowCopy = true },
".DCM" or ".IMA" => new DicomConfig { DisplayMode = DicomDisplayMode.AnimationAndFrames },
// DefaultRender = false → PDF yönlendirmesi → piksel‑tam yerel metin araması
".HTML" or ".HTM" => new HtmlConfig { DefaultRender = false },
".EML" or ".EMLX" or ".MSG" => new EmailConfig { DefaultRender = false },
_ => null // formatın varsayılan yapılandırmasına geri dön
};Bu sayfa yardımcı oldu mu?