Exemple #1
0
 private void SetInitialState()
 {
     InputFileTextBox.Clear();
     OutputFileTextBox.Clear();
     TestCommandBox.Clear();
     VideoEncodeCheckBox.Checked = true;
     EncodeAudioCheckBox.Checked = true;
     CopySubCheckBox.Checked     = false;
     IMDBIDBox.Clear();
     CoverPictureBox.Image     = null;
     CoverArtCheckBox.Checked  = false;
     TestFramePictureBox.Image = null;
     CropTopTextBox.Text       = "0";
     CropBottomTextBox.Text    = "0";
     CropLeftTextBox.Text      = "0";
     CropRightTextBox.Text     = "0";
     OutputResolutionDropDownBox.SelectedItem = "720p";
     OutputWidthTextBox.Text  = "1280";
     OutputHeightTextBox.Text = "-2";
     SetResolutionReadOnly();
     OutputFramerateDropDownBox.SelectedItem = "Original";
     OutputFramerateTextBox.Text             = "";
     SetFramerateReadOnly();
     AudioBitrateTextBox.Text = "192";
     OutputBitrateDropDownBox.SelectedItem = "Auto";
     SetAutoBitrate();
     SetBitrateReadOnly();
     VidCodecDropDownBox.SelectedItem = "h264_nvenc";
     MovieTitleLabel.Text             = "";
     encodeTempFile      = null;
     encodeDir           = null;
     inputFileName       = null;
     outputFileName      = null;
     outputFileExtension = null;
 }
Exemple #2
0
        private void ConvertImmediatelyButton_Click(object sender, EventArgs e)
        {
            if (DefaultOutputPathTextBox.Text == "")
            {
                StatusRichTextBox.Text = "Неверно задан каталог для выходного файла!";
                OutputFileTextBox.Focus();
                return;
            }

            StatusRichTextBox.Text = "";

            string fileName;
            var    url = Clipboard.GetText(TextDataFormat.Text);

            if (GetImmediatelyTitleFromUrlСheckBox.Checked)
            {
                if (!int.TryParse(ResponseTimeoutTextBox.Text, out var timeout))
                {
                    timeout = 15000;
                }

                fileName = ResponseTagHelper.GetWebPageTitle(url, timeout);
                if (fileName == "")
                {
                    fileName = Path.Combine(DefaultOutputPathTextBox.Text,
                                            DateTime.Now.ToShortDateString() + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" +
                                            DateTime.Now.Second + "-" + DateTime.Now.Millisecond + ".pdf");
                }
                else
                {
                    fileName = Path.Combine(DefaultOutputPathTextBox.Text, fileName + ".pdf");
                }
            }
            else
            {
                fileName = Path.Combine(DefaultOutputPathTextBox.Text,
                                        DateTime.Now.ToShortDateString() + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" +
                                        DateTime.Now.Second + "-" + DateTime.Now.Millisecond + ".pdf");
            }

            var oldFileName = fileName;
            var findNull    = fileName.IndexOf('\0');

            if (findNull >= 0)
            {
                fileName = fileName.Remove(findNull);
            }

            if (!string.Equals(fileName, oldFileName))
            {
                StatusRichTextBox.Text += "Выходное имя файла \"" + oldFileName + "\" изменено на \"" + fileName + "\"\n";
            }

            Convert(url, fileName, true,
                    OpenPdfFileCheckBox.Checked);
        }
Exemple #3
0
        private void ConvertButton_Click(object sender, EventArgs e)
        {
            if (OutputFileTextBox.Text == "")
            {
                StatusRichTextBox.Text = "Неверно задано имя выходного файла!";
                OutputFileTextBox.Focus();
                return;
            }

            Convert("", OutputFileTextBox.Text, false, true);
        }
Exemple #4
0
        private void ConvertUrlsListButton_Click(object sender, EventArgs e)
        {
            if (DefaultOutputPathTextBox.Text == "")
            {
                StatusRichTextBox.Text = "Неверно задан каталог для выходного файла!";
                OutputFileTextBox.Focus();
                return;
            }

            StatusRichTextBox.Text = "";

            if (ConvertAllCheckBox.Checked)
            {
                UrlsToConvertDataGridView.SelectAll();
            }

            if (!int.TryParse(ResponseTimeoutTextBox.Text, out var timeout))
            {
                timeout = 15000;
            }

            var count = 0;

            foreach (DataGridViewRow row in UrlsToConvertDataGridView.SelectedRows)
            {
                count++;
                var realDataRow = (UrlToConvert)row.DataBoundItem;

                var r = new Regex(@"(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)\/?[\w\.?=%&=\-@/$,]*");
                var m = r.Match(realDataRow.Url);
                if (!m.Success)
                {
                    StatusRichTextBox.Text += "Неверно задан URL html-страницы: " + realDataRow.Url + "\n";
                    HtmlPageTextBox.Focus();
                    continue;
                }

                var url = FixUrlsList(realDataRow.Url);

                var fileName = realDataRow.Name;
                if (GetTitleFromUrlСheckBox.Checked)
                {
                    StatusRichTextBox.Text += "Идет получение Title по Url...\n";
                    var title = ResponseTagHelper.GetWebPageTitle(url, timeout);
                    if (title != "")
                    {
                        fileName = title;
                    }
                }

                fileName = fileName.Replace('/', '_');
                fileName = fileName.Replace('\\', '_');
                fileName = fileName.Replace(':', '_');
                fileName = fileName.Replace('*', '_');
                fileName = fileName.Replace('?', '_');
                fileName = fileName.Replace('«', '_');
                fileName = fileName.Replace('<', '_');
                fileName = fileName.Replace('>', '_');
                fileName = fileName.Replace('|', '_');

                if (!string.Equals(fileName, realDataRow.Name))
                {
                    StatusRichTextBox.Text += "Выходное имя файла \"" + realDataRow.Name + "\" изменено на \"" + fileName + "\"\n";
                }

                if (NumerateOutputPdfFileNamesCheckBox.Checked)
                {
                    fileName = count + " - " + fileName;
                }

                Convert(url, Path.Combine(DefaultOutputPathTextBox.Text, fileName + ".pdf"),
                        true, realDataRow.Open);
            }
        }
 private void OutputFileClearButton_Click(object sender, EventArgs e)
 {
     OutputFileTextBox.Clear();
 }