2019年8月31日 星期六

[研究] Visual Studio 2019 安裝的 AzCopy 是 v6.2.0

[研究] Visual Studio 2019 安裝的 AzCopy 是 v6.2.0

2019-08-31


注意,AzCopy 6.x、7.x、8.x、10.x 語法有差異。

(完)

如果您想要將資料複製到您的Azure 資料表儲存體服務, 請安裝AzCopy 7.3 版。
AzCopy 7.3 版 直接下載
https://aka.ms/downloadazcopynet
檔案:MicrosoftAzureStorageAzCopy.msi

開始使用 AzCopy
2019/08/08
https://docs.microsoft.com/zh-tw/azure/storage/common/storage-use-azcopy-v10

使用 AzCopy 和檔案儲存體傳輸資料
2019/05/14
https://docs.microsoft.com/zh-tw/azure/storage/common/storage-use-azcopy-files

使用 AzCopy v8.1 on Windows 傳送資料
2019/01/03
https://docs.microsoft.com/zh-tw/previous-versions/azure/storage/storage-use-azcopy

直接下載最新版本的 AzCopy
http://aka.ms/downloadazcopy
檔案:MicrosoftAzureStorageTools.msi

使用 AzCopy 命令列公用程式傳輸資料
https://azure.microsoft.com/zh-tw/documentation/articles/storage-use-azcopy/

[研究] ASP.NET FileUpload上傳檔案大小限制

[研究] ASP.NET  FileUpload上傳檔案大小限制

2019-08-31

2個地方要改

1. Web.Config的maxRequestLength要設大,單位 KB。

2. IIS 點中央II區域的「要求篩選」,點右邊「編輯功能設定」,單位 bytes,範圍 0~4294967295,最大 4GB。

(完)

[研究][Delphi] 取得 PowerPoint ( .pptx , .ppt )中所有文字 (使用 PowerPoint COM Object)

[研究][Delphi] 取得 PowerPoint ( .pptx , .ppt )中所有文字 (使用 PowerPoint COM Object)

2019-08-31

實際測試於 Embarcadero Delphi.10.3.1 v26.0 ( 2019 ) + Office 2019

Office 必須是 商業版本 ( Viewer 無用),啟用期限未到的,或 已經啟用的。( 逾期未啟用好像也不行)。

uses 要加上 ComObj;



下面實際測試僅能用於 .pptx,但有時 .ppt 會失敗。
PptApp.Presentations.Open(sName, False, False, True);
會出現
Project XXX.exe raised exception class EOleException with message '無法指出的錯誤'.
目前測試,被開啟的 .ppt 和本程式在相同目錄,就可能發生;不同目錄,目前都正常。
不管編譯目標是產生 32 位元 or 64 bits 的程式,執行時都可能發生問題。
.pptx 則似乎都正常。

Unit1.pas

unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls,
  comobj;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

function ReadPPt(sName: string): string;
var
  n,m,i,j: integer;
  PptApp: OleVariant;
begin
  try
    PptApp := CreateOleObject('PowerPoint.Application');
    PptApp.Visible := true;

    PptApp.Presentations.Open(sName);
    n := PptApp.ActiveWindow.Presentation.Slides.Count;

    for i:=1 to n do
    begin
      m := PptApp.ActiveWindow.Presentation.Slides.item(i).Shapes.Count;
      for j:=1 to m do
      begin
        If PptApp.ActiveWindow.Presentation.Slides.item(i).Shapes.item(j).HasTextFrame Then
          result:=result+PptApp.ActiveWindow.Presentation.Slides.item(i).Shapes.item(j).TextFrame.TextRange.Text +#$D#$A;
      end;
    end;
  finally
    PptApp.ActiveWindow.Presentation.Saved := true;
    PptApp.ActiveWindow.Close;
    PptApp.Quit;
    PptApp := null;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Memo1.Text := ReadPPT('C:\Temp\Test.pptx');
end;
end.

(完)

相關

Presentations.Open method (PowerPoint) | Microsoft Docs
https://docs.microsoft.com/en-us/office/vba/api/powerpoint.presentations.open

[研究][C#] 把 Word (.doc 或 .docx) 轉 .html (使用 Microsoft.Office.Interop.Word )

[研究][C#] 把 Word (.doc 或 .docx) 轉 .html (使用 Microsoft.Office.Interop.Word )

2019-08-31

因為使用 Microsoft.Office.Interop.Word,電腦中一定要安裝 Word 付費商業版本才行,Viewer 版不行。




新增說明文字






Form1.cs

using Microsoft.Office.Interop.Word;
using System;
using System.Windows.Forms;

namespace WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Button1_Click(object sender, EventArgs e)
        {
            var word = new Microsoft.Office.Interop.Word.Application();
            word.Visible = false;

            string filePath = "C:\\Temp\\Test2.doc";
            string filePath2 = "C:\\Temp\\Test2.htm";
            var wordDoc = word.Documents.Open(FileName: filePath, ReadOnly: false);
            wordDoc.SaveAs2(FileName: filePath2, FileFormat: WdSaveFormat.wdFormatFilteredHTML);
            wordDoc.Close();
            button1.Text = "ok";
        }
    }
}


(完)

[研究][C#] 把 Word ( .docx ) 轉成 html 內容 (使用 DocumentFormat.OpenXml )

[研究][C#][WinForm] 把 .docx 轉成 html 內容 (使用 DocumentFormat.OpenXml 2.9.1)

2019-08-31














using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;
using System;
using System.IO;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Button1_Click(object sender, EventArgs e)
        {
            //FileStream fs =
            //  new FileStream(System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName)
            //  + @"C:\\Temp\\Test.docx", FileMode.Open);
            FileStream fs = new FileStream(@"C:\\Temp\\Test.docx", FileMode.Open);

            Body body = null;
            MainDocumentPart mainPart = null;
            using (WordprocessingDocument wdDoc = WordprocessingDocument.Open(fs, false))
            {
                mainPart = wdDoc.MainDocumentPart;
                body = wdDoc.MainDocumentPart.Document.Body;
                if (body != null)
                {
                    richTextBox1.Text = ConvertWordToHTML(body, mainPart);
                }
            }
            fs.Flush();
            fs.Close();
        }
        private string ConvertWordToHTML(Body content, MainDocumentPart wDoc)
        {
            string htmlConvertedString = string.Empty;
            foreach (Paragraph par in content.Descendants<Paragraph>())
            {
                foreach (Run run in par.Descendants<Run>())
                {
                    RunProperties props = run.RunProperties;
                    htmlConvertedString += ApplyTextFormatting(run.InnerText, props);
                }
            }
            return htmlConvertedString;
        }
        private string ApplyTextFormatting(string content, RunProperties property)
        {
            StringBuilder buildString = new StringBuilder(content);

            if (property != null)
            {
                if (property.Bold != null)
                {
                    buildString.Insert(0, "<b>");
                    buildString.Append("</b>");
                }

                if (property.Italic != null)
                {
                    buildString.Insert(0, "<i>");
                    buildString.Append("</i>");
                }

                if (property.Underline != null)
                {
                    buildString.Insert(0, "<u>");
                    buildString.Append("</u>");
                }

                if (property.Color != null && property.Color.Val != null)
                {
                    buildString.Insert(0, "<span style=\"color: #" + property.Color.Val + "\">");
                    buildString.Append("</span>");
                }

                if (property.Highlight != null && property.Highlight.Val != null)
                {
                    buildString.Insert(0, "<span style=\"background-color: " + property.Highlight.Val + "\">");
                    buildString.Append("</span>");
                }

                if (property.Strike != null)
                {
                    buildString.Insert(0, "<s>");
                    buildString.Append("</s>");
                }
            }
            return buildString.ToString();

        }
    }
}


(完)

參考
https://pinkhatcode.com/2017/09/02/convert-word-document-text-html-c/

[研究] Oracle SQL Developer 19.2 下載、安裝、測試

[研究] Oracle SQL Developer 19.2 下載、安裝、測試

2019-08-31

續這篇

[研究] Oracle Database 19.3 下載、安裝、測試
https://shaurong.blogspot.com/2019/08/oracle-database-193.html



















(完)

相關

[研究] Oracle SQL Developer 19.2 下載、安裝、測試
https://shaurong.blogspot.com/2019/08/oracle-sql-developer-192.html

[研究] Oracle Database 19.3 資料庫系統下載、安裝、測試
https://shaurong.blogspot.com/2019/08/oracle-database-193.html

[研究] Oracle Database 19c (19.3) Enterprise 資料庫系統下載、安裝、測試

[研究] Oracle Database 19c (19.3) Enterprise 資料庫系統下載、安裝、測試 

2019-08-31

https://support.oracle.com/knowledge/Oracle%20Database%20Products/742060_1.html
21c 是 Innovation Release 創新發布版
19c 是 Long Term Release 長期發行版 (LTS, LTR)


Click 圖片可以看 100% 原始尺吋圖。




















































接下來請看這篇
[研究] Oracle SQL Developer 19.2 下載、安裝、測試
https://shaurong.blogspot.com/2019/08/oracle-sql-developer-192.html

(完)

相關

[研究] Oracle SQL Developer 19.2 下載、安裝、測試
https://shaurong.blogspot.com/2019/08/oracle-sql-developer-192.html

[研究] Oracle Database 19.3 資料庫系統下載、安裝、測試
https://shaurong.blogspot.com/2019/08/oracle-database-193.html