public static void Run() { string outputDirectory = Utils.GetOutputDirectoryPath(); string cachePath = Path.Combine(outputDirectory, "cache"); string pageFilePathFormat = Path.Combine(outputDirectory, "page_{0}.html"); FileCache cache = new FileCache(cachePath); ViewerSettings settings = new ViewerSettings(cache); using (Viewer viewer = new Viewer(TestFiles.SAMPLE_DOCX, settings)) { HtmlViewOptions options = HtmlViewOptions.ForEmbeddedResources(pageFilePathFormat); Stopwatch stopWatch = Stopwatch.StartNew(); viewer.View(options); stopWatch.Stop(); Console.WriteLine("Time taken on first call to View method {0} (ms).", stopWatch.ElapsedMilliseconds); stopWatch.Restart(); viewer.View(options); stopWatch.Stop(); Console.WriteLine("Time taken on second call to View method {0} (ms).", stopWatch.ElapsedMilliseconds); } Console.WriteLine($"\nSource document rendered successfully.\nCheck output in {outputDirectory}."); }
public void Start() { viewer = new VesselViewer(); settings = viewer.basicSettings; setupConfig(); setupMenus(); ready = true; }
private void lastViewToolStripMenuItem_Click(object sender, EventArgs e) { if (File.Exists(Properties.Settings.Default.LastElf0)) { ViewerSettings settingsSaver = new ViewerSettings(); settingsSaver.LoadFromFile(Properties.Settings.Default.LastView0, variablesForm.VariablesList, this, variablesForm, scrollBarWindows); //Properties.Settings.Default.LastView0 = openViewDialog.FileName; Properties.Settings.Default.Save(); } }
public ActionResult PdfViewer(string Doc) { var path = Path.Combine(Server.MapPath("~/Content/Uploads"), Doc); ViewerSettings viewerSettings = new ViewerSettings(); viewerSettings.VisibleFileOperationControls.Open = true; ViewResponse viewResponse = MvcApplication.StarDocs.Viewer.CreateView( new FileObject(path), null, viewerSettings); return(new RedirectResult(viewResponse.Url)); }
// GET: AttachmentP public ActionResult Display(string attachment) { //create viewer for document on server string file = @"C:/Users/Nader/Documents/GitHub/Map2018PI/Map2018IConsult/ProjetPiMap/UploadAttachment/" + attachment; ViewerSettings viewerSettings = new ViewerSettings(); viewerSettings.VisibleFileOperationControls.Open = true; ViewResponse viwerResponse = MvcApplication.starDocs.Viewer.CreateView( new FileObject(file), null, viewerSettings); return(new RedirectResult(viwerResponse.Url)); }
public VViewSimpleMenuItem(string label, VesselView.ViewerSettings settings, string propertyToChange, string propertyToPrint /*, bool valueDirect, int value*/) { this.label = label; this.settings = settings; this.targetProperty = propertyToChange; this.displayProperty = propertyToPrint; //this.propertyToChangeID = propertyToChange; //this.propertyToPrintID = propertyToPrint; //this.changeValueDirect = valueDirect; //this.changeValue = value; //this.changeMode = changeMode; }
/// <summary> /// 保存ボタン押下 /// </summary> private void saveButton_Click(object sender, EventArgs e) { // ビューワー設定 ViewerSettings.OpenLinkBrowser = openLinkBrowserCheckBox.Checked; ViewerSettings.ReturnPositionOnStart = returnPositionOnStartCheckBox.Checked; ViewerSettings.ReturnSizeOnStart = returnSizeOnStartCheckBox.Checked; ViewerSettings.SaveReturnPositionOnClose = saveReturnPositionCheckBox.Checked; ViewerSettings.SaveReturnSizeOnClose = saveReturnSizeCheckBox.Checked; // 設定を保存 ViewerSettings.Save(); Close(); }
public ActionResult ReadBook() { string file = @"C:\Work\TopicReview.pdf"; FileObject read_file = new FileObject(file); ViewerSettings viewerSettings = new ViewerSettings(); viewerSettings.VisibleFileOperationControls.Open = true; ViewResponse viewResponse = MvcApplication.starDocs.Viewer.CreateView( read_file, null, viewerSettings); //Redirect return(new RedirectResult(viewResponse.Url)); }
/// <summary> /// Logging to file. /// </summary> public static void ToFile() { ViewerSettings viewerSettings = new ViewerSettings(new FileLogger("output.log")); string outputDirectory = Utils.GetOutputDirectoryPath(); string pageFilePathFormat = Path.Combine(outputDirectory, "page_{0}.html"); using (Viewer viewer = new Viewer(TestFiles.SAMPLE_PDF, viewerSettings)) { HtmlViewOptions options = HtmlViewOptions.ForEmbeddedResources(pageFilePathFormat); viewer.View(options); } Console.WriteLine($"\nSource document rendered successfully.\nCheck output in {outputDirectory}."); }
public void SaveSettings() { string _newlanguage = (string)SpinnerLanguages.Chosen; Settings.FontType _newfontname = (Settings.FontType)SpinnerFontNames.Chosen; if (ViewerSettings.Language.CurrentLanguage != _newlanguage) { ViewerSettings.Language.CurrentLanguage = _newlanguage; } if (ViewerSettings.FontName != _newfontname) { ViewerSettings.FontName = _newfontname; } ViewerSettings.SaveSettings(); BackPage(); }
private void viewToolStripMenuItem_Click(object sender, EventArgs e) { if (variablesForm != null) { if (openViewDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { ViewerSettings settingsSaver = new ViewerSettings(); settingsSaver.LoadFromFile(openViewDialog.FileName, variablesForm.VariablesList, this, variablesForm, scrollBarWindows); Properties.Settings.Default.LastView0 = openViewDialog.FileName; Properties.Settings.Default.Save(); } } else { MessageBox.Show("Elf is not loaded, nothing to save"); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // Set output directories OutputPath = Server.MapPath("~/output/"); // Set storage folder where the source document is located StorageFolder = Server.MapPath("~/storage"); // Set the cache path to keep the rendered images CachePath = Path.Combine(OutputPath, "cache"); // Set cache cache = new FileCache(CachePath); settings = new ViewerSettings(cache); // Get document info GetDocumentInfo(); } }
static AppSettings() { settings = ViewerSettings.Default; settings.RecentFilePaths ??= new System.Collections.Specialized.StringCollection(); }
/// <summary> /// 設定の読み込み /// </summary> private void LoadSetting() { // 設定の読み込み ViewerSettings.Load(); }
public ThreadViewerView() { Logger.Instance.Debug("ThreadViewerView[]"); InitializeComponent(); Init(); // 設定の読み込み LoadSetting(); //--------------------------------------------------- // データバインド設定 //--------------------------------------------------- textBoxUrl.DataBindings.Add("Text", viewModel, "ThreadUrl"); textBoxMessage.DataBindings.Add("Text", viewModel, "Message"); //--------------------------------------------------- // ボタン押下 //--------------------------------------------------- // 更新ボタン押下 toolStripButtonUpdate.Click += (sender, e) => viewModel.UpdateThread(); // スクロールボタン押下 toolStripButtonTop.Click += (sender, e) => threadViewer.ScrollToTop(); toolStripButtonBottom.Click += (sender, e) => threadViewer.ScrollToBottom(); // スレッド一覧表示ボタン押下 toolStripButtonThreadList.MouseDown += (sender, e) => ToggleThreadList(); // 書き込み欄表示ボタン押下 toolStripButtonWriteField.MouseDown += (sender, e) => ToggleWriteField(); // 設定ボタン押下 toolStripButtonSetting.MouseDown += (sender, e) => { var view = new ViewerSettingView(); view.TopMost = TopMost; view.ShowDialog(); }; // 書き込みボタン押下 buttonWrite.Click += (sender, e) => viewModel.WriteRes(textBoxName.Text, textBoxMail.Text, textBoxMessage.Text); //--------------------------------------------------- // イベント登録 //--------------------------------------------------- viewModel.PropertyChanged += (sender, e) => PropertyChanged(e); // 自動更新 autoUpdateTimer.Tick += (sender, e) => viewModel.UpdateThread(); // レス書き込み textBoxMessage.KeyDown += (sender, e) => { if (((e.Modifiers == Keys.Control) && (e.KeyCode == Keys.Enter)) || ((e.Modifiers == Keys.Shift) && (e.KeyCode == Keys.Enter))) { e.SuppressKeyPress = true; viewModel.WriteRes(textBoxName.Text, textBoxMail.Text, textBoxMessage.Text); } }; // URL欄キー押下 textBoxUrl.KeyDown += (sender, e) => { if (e.KeyCode == Keys.Enter) { viewModel.ChangeUrl(textBoxUrl.Text); } }; // スレッド選択変更 threadListView.SelectedIndexChanged += (sender, e) => { if (threadListView.SelectedItems.Count <= 0) { return; } viewModel.ChangeThread(threadListView.Items[threadListView.SelectedItems[0].Index].Tag as string); }; // 起動時に最下位にスクロールする toolStripButtonBottom.Checked = true; threadViewer.DocumentCompleted += (sender, e) => { threadViewer.DocumentScroll += (sender_, e_) => { // スクロール位置が最上位か toolStripButtonTop.Checked = threadViewer.IsScrollTop; // スクロールイ位置が最下位か toolStripButtonBottom.Checked = threadViewer.IsScrollBottom; }; }; // 初期化 Load += (sender, args) => { // 起動時にウィンドウサイズを復帰する if (ViewerSettings.ReturnSizeOnStart) { Width = ViewerSettings.ReturnSize.Width; Height = ViewerSettings.ReturnSize.Height; } // ここでやらないとウィンドウ位置が復帰できない? // 起動時にウィンドウ位置を復帰する if (ViewerSettings.ReturnPositionOnStart) { Location = ViewerSettings.ReturnPosition; } }; // 終了処理 FormClosed += (sender, e) => { WINDOWPLACEMENT placement; Win32API.GetWindowPlacement(Handle, out placement); // 終了時の位置とサイズを保存 if (ViewerSettings.SaveReturnPositionOnClose) { ViewerSettings.ReturnPosition = new Point(placement.normalPosition.left, placement.normalPosition.top); } if (ViewerSettings.SaveReturnSizeOnClose) { ViewerSettings.ReturnSize = new Size( placement.normalPosition.right - placement.normalPosition.left, placement.normalPosition.bottom - placement.normalPosition.top); } ViewerSettings.Save(); }; // URLの設定 textBoxUrl.Text = viewModel.ThreadUrl; // スレッド一覧更新 viewModel.UpdateThreadList(); }