After Migrating my project to Version 31 I ran into a small problem. The “ExportEnumHelper” is no longer accessible (it’s marked as internal). Was this done on purpose? I used this mechanism to populate a combobox in a UI.
Actually, this class wasn’t intended for external use - it simply maps internal export strings to enum values. That said, there’s nothing secret about it; the full code is below. Feel free to use it in your project.
internal static class ExportEnumHelper
{
internal static string GetExportOptionString(LlExportOption exportOption)
{
switch (exportOption)
{
case LlExportOption.ExportFile:
return "Export.File";
case LlExportOption.ExportPath:
return "Export.Path";
case LlExportOption.ExportTarget:
return "Export.Target";
case LlExportOption.ExportQuiet:
return "Export.Quiet";
case LlExportOption.ExportShowResult:
return "Export.ShowResult";
case LlExportOption.PdfTitle:
return "PDF.Title";
case LlExportOption.PdfSubject:
return "PDF.Subject";
case LlExportOption.PdfKeywords:
return "PDF.Keywords";
case LlExportOption.PdfAuthor:
return "PDF.Author";
case LlExportOption.PdfCreator:
return "PDF.Creator";
case LlExportOption.Resolution:
return "Resolution";
case LlExportOption.TxtCharset:
return "TXT.Charset";
case LlExportOption.TxtFrameChar:
return "TXT.FrameChar";
case LlExportOption.TxtSeparatorChar:
return "TXT.SeparatorChar";
case LlExportOption.VerbosityBarcode:
return "Verbosity.Barcode";
case LlExportOption.VerbosityDrawing:
return "Verbosity.Drawing";
case LlExportOption.VerbosityEllipse:
return "Verbosity.Ellipse";
case LlExportOption.VerbosityLine:
return "Verbosity.Line";
case LlExportOption.VerbosityLLXObject:
return "Verbosity.LLXObject";
case LlExportOption.VerbosityLLXObjectHtmlObject:
return "Verbosity.LLXObject.HTMLObj";
case LlExportOption.VerbosityRectangle:
return "Verbosity.Rectangle";
case LlExportOption.VerbosityRtf:
return "Verbosity.RTF";
case LlExportOption.VerbosityRtfFrames:
return "Verbosity.RTF.Frames";
case LlExportOption.VerbosityTable:
return "Verbosity.Table";
case LlExportOption.VerbosityTableCell:
return "Verbosity.Table.Cell";
case LlExportOption.VerbosityTableFrames:
return "Verbosity.Table.Frames";
case LlExportOption.VerbosityText:
return "Verbosity.Text";
case LlExportOption.VerbosityTextFrames:
return "Verbosity.Text.Frames";
case LlExportOption.ExportAllInOneFile:
return "Export.AllInOneFile";
case LlExportOption.ExportShowResultAvailable:
return "Export.ShowResultAvailable";
case LlExportOption.ExportSendAsMail:
return "Export.SendAsMail";
case LlExportOption.ExportSendAsMailAvailable:
return "Export.SendAsMailAvailable";
case LlExportOption.ExportMailBody:
return "Export.Mail.Body";
case LlExportOption.ExportMailHtmlBody:
return "Export.Mail.Body:text/html";
case LlExportOption.ExportMailSecureConnection:
return "Export.Mail.SecureConnection";
case LlExportOption.ExportMailAttachmentList:
return "Export.Mail.AttachmentList";
case LlExportOption.ExportMailSmtpServerTimeOut:
return "Export.Mail.SMTP.ServerTimeOut";
case LlExportOption.ExportMailSmtpServerAddress:
return "Export.Mail.SMTP.ServerAddress";
case LlExportOption.ExportMailSmtpServerPort:
return "Export.Mail.SMTP.ServerPort";
case LlExportOption.ExportMailSmtpUser:
return "Export.Mail.SMTP.User";
case LlExportOption.ExportMailSmtpPassword:
return "Export.Mail.SMTP.Password";
case LlExportOption.ExportMailSmtpProxyType:
return "Export.Mail.SMTP.ProxyType";
case LlExportOption.ExportMailSmtpProxyAddress:
return "Export.Mail.SMTP.ProxyAddress";
case LlExportOption.ExportMailSmtpProxyPort:
return "Export.Mail.SMTP.ProxyPort";
case LlExportOption.ExportMailSmtpProxyUser:
return "Export.Mail.SMTP.ProxyUser";
case LlExportOption.ExportMailSmtpProxyPassword:
return "Export.Mail.SMTP.ProxyPassword";
case LlExportOption.ExportMailSmtpSenderAddress:
return "Export.Mail.SMTP.SenderAddress";
case LlExportOption.ExportMailSmtpSenderName:
return "Export.Mail.SMTP.SenderName";
case LlExportOption.ExportMailSmtpReplyTo:
return "Export.Mail.SMTP.ReplyTo";
#pragma warning disable CS0618 // Type or member is obsolete
case LlExportOption.ExportMailSmtpFrom:
#pragma warning restore CS0618 // Type or member is obsolete
return "Export.Mail.From";
case LlExportOption.ExportMailFrom:
return "Export.Mail.From";
case LlExportOption.ExportMailSmtpPopBeforeSmtp:
return "Export.Mail.SMTP.POPBeforeSMTP";
case LlExportOption.ExportMailSmtpServerUser:
return "Export.Mail.SMTP.ServerUser";
case LlExportOption.ExportMailSmtpServerPassword:
return "Export.Mail.SMTP.ServerPassword";
case LlExportOption.ExportMailTo:
return "Export.Mail.To";
case LlExportOption.ExportMailCc:
return "Export.Mail.CC";
case LlExportOption.ExportMailBcc:
return "Export.Mail.BCC";
case LlExportOption.ExportMailProvider:
return "Export.Mail.Provider";
case LlExportOption.ExportMailSubject:
return "Export.Mail.Subject";
case LlExportOption.ExportMailShowDialog:
return "Export.Mail.ShowDialog";
case LlExportOption.ExportMailSendResultAs:
return "Export.Mail.SendResultAs";
case LlExportOption.ExportSaveAsZip:
return "Export.SaveAsZIP";
case LlExportOption.ExportSaveAsZipAvailable:
return "Export.SaveAsZIPAvailable";
case LlExportOption.ExportZipFile:
return "Export.ZIPFile";
case LlExportOption.ExportZipPath:
return "Export.ZIPPath";
case LlExportOption.ExportOnlyTableData:
return "Export.OnlyTableData";
case LlExportOption.ExportInfinitePage:
return "Export.InfinitePage";
case LlExportOption.ExportSignResult:
return "Export.SignResult";
case LlExportOption.ExportSignResultAvailable:
return "Export.SignResultAvailable";
case LlExportOption.ExportSignatureProvider:
return "Export.SignatureProvider";
case LlExportOption.ExportSignatureProviderOption:
return "Export.SignatureProvider.Option";
case LlExportOption.ExportSignatureFormat:
return "Export.SignatureFormat";
case LlExportOption.PictureJpegEncoding:
return "Picture.JpegEncoding";
case LlExportOption.PictureFormat:
return "Picture.Format";
case LlExportOption.PictureJpegQuality:
return "Picture.JPEGQuality";
case LlExportOption.PictureBitsPerPixel:
return "Picture.BitsPerPixel";
case LlExportOption.PictureCropFile:
return "Picture.CropFile";
case LlExportOption.PictureCropFrameWidth:
return "Picture.CropFrameWidth";
case LlExportOption.UsePosFrame:
return "UsePosFrame";
case LlExportOption.HtmlTitle:
return "HTML.Title";
case LlExportOption.HtmlFormHeader:
return "HTML.FormHeader";
case LlExportOption.HtmlFormFooter:
return "HTML.FormFooter";
case LlExportOption.LayouterPercentaged:
return "Layouter.Percentaged";
case LlExportOption.LayouterFixedPageHeight:
return "Layouter.FixedPageHeight";
case LlExportOption.PdfEncryptionEncryptFile:
return "PDF.Encryption.EncryptFile";
case LlExportOption.PdfEncryptionEnablePrinting:
return "PDF.Encryption.EnablePrinting";
case LlExportOption.PdfEncryptionEnableChanging:
return "PDF.Encryption.EnableChanging";
case LlExportOption.PdfEncryptionEnableCopying:
return "PDF.Encryption.EnableCopying";
case LlExportOption.PdfEncryptionEnableFillingForms:
return "PDF.Encryption.EnableFillingForms";
case LlExportOption.PdfEncryptionEnableAnnotating:
return "PDF.Encryption.EnableAnnotating";
case LlExportOption.PdfOwnerPassword:
return "PDF.OwnerPassword";
case LlExportOption.PdfUserPassword:
return "PDF.UserPassword";
case LlExportOption.PdfExcludedFonts:
return "PDF.ExcludedFonts";
case LlExportOption.PdfFileAttachments:
return "PDF.FileAttachments";
case LlExportOption.PdfConformance:
return "PDF.Conformance";
case LlExportOption.PdfUseSimpleFrames:
return "PDF.UseSimpleFrames";
case LlExportOption.TxtIgnoreGroupLines:
return "TXT.IgnoreGroupLines";
case LlExportOption.TxtIgnoreHeaderFooterLines:
return "TXT.IgnoreHeaderFooterLines";
case LlExportOption.TtyEmulation:
return "TTY.Emulation";
case LlExportOption.TtyDestination:
return "TTY.Destination";
case LlExportOption.TtyDefaultFilename:
return "TTY.DefaultFilename";
case LlExportOption.TtyAdvanceAfterPrint:
return "TTY.AdvanceAfterPrint";
case LlExportOption.TiffCompressionType:
return "TIFF.CompressionType";
case LlExportOption.TiffCompressionQuality:
return "TIFF.CompressionQuality";
case LlExportOption.XlsFontScalingPercentage:
return "XLS.FontScalingPercentage";
case LlExportOption.XlsPrintingZoom:
return "XLS.PrintingZoom";
case LlExportOption.XlsIgnoreGroupLines:
return "XLS.IgnoreGroupLines";
case LlExportOption.XlsIgnoreHeaderFooterLines:
return "XLS.IgnoreHeaderFooterLines";
case LlExportOption.XlsIgnoreLineWrapForDataOnlyExport:
return "XLS.IgnoreLinewrapForDataOnlyExport";
case LlExportOption.XlsConvertNumeric:
return "XLS.ConvertNumeric";
case LlExportOption.XlsAllPagesOneSheet:
return "XLS.AllPagesOneSheet";
case LlExportOption.XlsWorksheetName:
return "XLS.WorksheetName";
case LlExportOption.XlsAutoFit:
return "XLS.AutoFit";
case LlExportOption.XlsShowGridlines:
return "XLS.ShowGridlines";
case LlExportOption.XmlTitle:
return "XML.Title";
case LlExportOption.XhtmlUseAdvancedCss:
return "XHTML.UseAdvancedCSS";
case LlExportOption.XhtmlToolbarType:
return "XHTML.ToolbarType";
case LlExportOption.XhtmlTitle:
return "XHTML.Title";
case LlExportOption.XhtmlUseSeparateCss:
return "XHTML.UseSeparateCSS";
case LlExportOption.JqmTitle:
return "JQM.Title";
case LlExportOption.JqmCDN:
return "JQM.CDN";
case LlExportOption.JqmListDataFilter:
return "JQM.ListDataFilter";
case LlExportOption.JqmUseDividerLines:
return "JQM.UseDividerLines";
case LlExportOption.JqmBaseTheme:
return "JQM.BaseTheme";
case LlExportOption.JqmHeaderTheme:
return "JQM.HeaderTheme";
case LlExportOption.JqmDividerTheme:
return "JQM.DividerTheme";
case LlExportOption.JqmColumnMode:
return "JQM.ColumnMode";
case LlExportOption.DocxFontScalingPercentage:
return "DOCX.FontScalingPercentage";
case LlExportOption.DocxLineSpacingPercentage:
return "DOCX.LineSpacingPercentage";
case LlExportOption.DocxAllPagesOneFile:
return "DOCX.AllPagesOneFile";
case LlExportOption.DocxCellScalingPercentageWidth:
return "DOCX.CellScalingPercentageWidth";
case LlExportOption.DocxCellScalingPercentageHeight:
return "DOCX.CellScalingPercentageHeight";
case LlExportOption.DocxFloatingTableMode:
return "DOCX.FloatingTableMode";
case LlExportOption.SvgTitle:
return "SVG.Title";
case LlExportOption.XlsFileFormat:
return "XLS.FileFormat";
case LlExportOption.PdfZUGFeRDXmlPath:
return "PDF.ZUGFeRDXmlPath";
case LlExportOption.PdfZUGFeRDConformanceLevel:
return "PDF.ZUGFeRDConformanceLevel";
case LlExportOption.PdfZUGFeRDVersion:
return "PDF.ZUGFeRDVersion";
case LlExportOption.PptxFontScalingPercentage:
return "PPTX.FontScalingPercentage";
case LlExportOption.PptxAnimation:
return "PPTX.Animation";
case LlExportOption.ExportMailPop3SocketTimeout:
return "Export.Mail.POP3.SocketTimeout";
case LlExportOption.ExportMailPop3SenderDomain:
return "Export.Mail.POP3.SenderDomain";
case LlExportOption.ExportMailPop3ServerPort:
return "Export.Mail.POP3.ServerPort";
case LlExportOption.ExportMailPop3ServerAddress:
return "Export.Mail.POP3.ServerAddress";
case LlExportOption.ExportMailPop3ServerUser:
return "Export.Mail.POP3.ServerUser";
case LlExportOption.ExportMailPop3ServerPassword:
return "Export.Mail.POP3.ServerPassword";
case LlExportOption.ExportMailPop3ProxyAddress:
return "Export.Mail.POP3.ProxyAddress";
case LlExportOption.ExportMailPop3ProxyPort:
return "Export.Mail.POP3.ProxyPort";
case LlExportOption.ExportMailPop3ProxyUser:
return "Export.Mail.POP3.ProxyUser";
case LlExportOption.ExportMailPop3ProxyPassword:
return "Export.Mail.POP3.ProxyPassword";
case LlExportOption.ExportMailXmapiServerUser:
return "Export.Mail.XMAPI.ServerUser";
case LlExportOption.ExportMailXmapiServerPassword:
return "Export.Mail.XMAPI.ServerPassword";
case LlExportOption.ExportMailXmapiSuppressLogonFailure:
return "Export.Mail.XMAPI.SuppressLogonFailure";
case LlExportOption.ExportMailXmapiDeleteAfterSend:
return "Export.Mail.XMAPI.DeleteAfterSend";
case LlExportOption.ExportMailSignatureName:
return "Export.Mail.SignatureName";
case LlExportOption.JsonIndent:
return "JSON.Indent";
case LlExportOption.DocxAuthor:
return "DOCX.Author";
case LlExportOption.DocxTitle:
return "DOCX.Title";
case LlExportOption.DocxKeywords:
return "DOCX.Keywords";
case LlExportOption.DocxSubject:
return "DOCX.Subject";
case LlExportOption.XhtmlFixedHeader:
return "XHTML.FixedHeader";
case LlExportOption.XhtmlEnableAccessibility:
return "XHTML.EnableAccessibility";
case LlExportOption.XlsAutoFormula:
return "XLS.AutoFormula";
case LlExportOption.XlsProtectionProtectSheets:
return "XLS.Protection.ProtectSheets";
case LlExportOption.XlsProtectionProtectSheetsPassword:
return "XLS.Protection.ProtectSheetsPassword";
case LlExportOption.XlsProtectionProtectSheetsMode:
return "XLS.Protection.ProtectSheetsMode";
case LlExportOption.XlsHeaderContent:
return "XLS.HeaderContent";
case LlExportOption.XlsHeaderMargin:
return "XLS.HeaderMargin";
case LlExportOption.XlsFooterContent:
return "XLS.FooterContent";
case LlExportOption.XlsFooterMargin:
return "XLS.FooterMargin";
case LlExportOption.ExportMailGraphAuthType:
return "Export.Mail.Graph.AuthType";
case LlExportOption.ExportMailGraphClientId:
return "Export.Mail.Graph.ClientId";
case LlExportOption.ExportMailGraphTenantId:
return "Export.Mail.Graph.TenantId";
case LlExportOption.ExportMailGraphScope:
return "Export.Mail.Graph.Scope";
case LlExportOption.ExportMailGraphRedirectUri:
return "Export.Mail.Graph.RedirectUri";
case LlExportOption.ExportMailGraphSecretClientKeyId:
return "Export.Mail.Graph.SecretClientKeyId";
case LlExportOption.ExportMailGraphSecretClientKeyValue:
return "Export.Mail.Graph.SecretClientKeyValue";
case LlExportOption.ExportMailGraphUserName:
return "Export.Mail.Graph.UserName";
case LlExportOption.ExportMailGraphUserObjectId:
return "Export.Mail.Graph.UserObjectId";
case LlExportOption.ExportMailGraphUserPassword:
return "Export.Mail.Graph.UserPassword";
case LlExportOption.ExportMailGraphBearerToken:
return "Export.Mail.Graph.BearerToken";
case LlExportOption.ExportMailSmtpOAuth2BearerToken:
return "Export.Mail.SMTP.OAUTH2.BearerToken";
case LlExportOption.XhtmlUseNewTextLineHeightCalculation:
return "XHTML.UseNewTextLineHeightCalculation";
}
return String.Empty;
}
public static string GetString(LlExportTarget exportTarget)
{
switch (exportTarget)
{
case LlExportTarget.Pdf:
return "PDF";
case LlExportTarget.Html:
return "HTML";
case LlExportTarget.Rtf:
return "RTF";
case LlExportTarget.Bitmap:
return "PICTURE_BMP";
case LlExportTarget.MetaFile:
return "PICTURE_EMF";
case LlExportTarget.Tiff:
return "PICTURE_TIFF";
case LlExportTarget.MultiTiff:
return "PICTURE_MULTITIFF";
case LlExportTarget.Jpeg:
return "PICTURE_JPEG";
case LlExportTarget.Png:
return "PICTURE_PNG";
case LlExportTarget.Xls:
case LlExportTarget.Xlsx:
return "XLS";
case LlExportTarget.Docx:
return "DOCX";
case LlExportTarget.Xps:
return "XPS";
case LlExportTarget.Mhtml:
return "MHTML";
case LlExportTarget.Xhtml:
return "XHTML";
case LlExportTarget.Jqm:
return "JQM";
case LlExportTarget.Xml:
return "XML";
case LlExportTarget.Text:
return "TXT";
case LlExportTarget.TextLayout:
return "TXT_LAYOUT";
case LlExportTarget.Tty:
return "TTY";
case LlExportTarget.Preview:
return "PRV";
case LlExportTarget.Svg:
return "SVG";
case LlExportTarget.Pptx:
return "PPTX";
case LlExportTarget.Json:
return "JSON";
default:
return String.Empty;
}
}