3897 lines
166 KiB
C#
3897 lines
166 KiB
C#
// ***********************************************************************
|
|
// Assembly : GeneratorCode
|
|
// Author : 黄昕 <hzhuangxin01@corp.netease.com>
|
|
// Created : 02-14-2019
|
|
//
|
|
// Last Modified By : 黄昕 <hzhuangxin01@corp.netease.com>
|
|
// Last Modified On : 02-19-2019
|
|
// ***********************************************************************
|
|
// <copyright file="TmatrixClass.cs" company="NetEase">
|
|
// Copyright © 2019
|
|
// </copyright>
|
|
// <summary></summary>
|
|
// ***********************************************************************
|
|
using iTextSharp.text.pdf;
|
|
using OIDModule.Generator;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Drawing;
|
|
using System.IO;
|
|
|
|
namespace TmatrixLibrary
|
|
{
|
|
/// <summary>
|
|
/// Class TmatrixClass.
|
|
/// </summary>
|
|
public class TmatrixClass
|
|
{
|
|
/// <summary>
|
|
/// The default dpi
|
|
/// </summary>
|
|
private readonly int Default_DPI = 300;
|
|
|
|
/// <summary>
|
|
/// The gs point dpi
|
|
/// </summary>
|
|
private readonly string[] gsPointDPI = new string[4];
|
|
|
|
/// <summary>
|
|
/// The gs point type
|
|
/// </summary>
|
|
private readonly string[] gsPointType = new string[4];
|
|
|
|
/// <summary>
|
|
/// The g tpdfbgi name
|
|
/// </summary>
|
|
private readonly string[] gTPDFBGIName = new string[0x100];
|
|
|
|
/// <summary>
|
|
/// The g TPDF name
|
|
/// </summary>
|
|
private readonly string[] gTPDFName = new string[0x100];
|
|
|
|
/// <summary>
|
|
/// The g tpdfvi name
|
|
/// </summary>
|
|
private readonly string[] gTPDFVIName = new string[0x100];
|
|
|
|
/// <summary>
|
|
/// The g tpdfwovi name
|
|
/// </summary>
|
|
private readonly string[] gTPDFWOVIName = new string[0x100];
|
|
|
|
/// <summary>
|
|
/// The oid pi generator
|
|
/// </summary>
|
|
private readonly OIDPublishImageGenerator oidPIGenerator = new OIDPublishImageGenerator();
|
|
|
|
/// <summary>
|
|
/// The g bid
|
|
/// </summary>
|
|
private int gBID;
|
|
|
|
/// <summary>
|
|
/// The gb key validate
|
|
/// </summary>
|
|
private bool gbKeyValidate;
|
|
|
|
/// <summary>
|
|
/// The g current page index
|
|
/// </summary>
|
|
private int gCurPageIndex;
|
|
|
|
/// <summary>
|
|
/// The g current page identifier
|
|
/// </summary>
|
|
private int gCurrentPageID;
|
|
|
|
/// <summary>
|
|
/// The g oid
|
|
/// </summary>
|
|
private int gOID;
|
|
|
|
/// <summary>
|
|
/// The g page number
|
|
/// </summary>
|
|
private int gPageNum;
|
|
|
|
/// <summary>
|
|
/// The g pi d1
|
|
/// </summary>
|
|
private int gPID1;
|
|
|
|
/// <summary>
|
|
/// The g pi d2
|
|
/// </summary>
|
|
private int gPID2;
|
|
|
|
/// <summary>
|
|
/// The g point type
|
|
/// </summary>
|
|
private string gPointType = "";
|
|
|
|
/// <summary>
|
|
/// The gs bid
|
|
/// </summary>
|
|
private string gsBID;
|
|
|
|
/// <summary>
|
|
/// The gs expiration
|
|
/// </summary>
|
|
private string gsExpiration;
|
|
|
|
/// <summary>
|
|
/// The g sid
|
|
/// </summary>
|
|
private int gSID;
|
|
|
|
/// <summary>
|
|
/// The gs oid
|
|
/// </summary>
|
|
private string gsOID;
|
|
|
|
/// <summary>
|
|
/// The gs pi d1
|
|
/// </summary>
|
|
private string gsPID1;
|
|
|
|
/// <summary>
|
|
/// The gs pi d2
|
|
/// </summary>
|
|
private string gsPID2;
|
|
|
|
/// <summary>
|
|
/// The gs sid
|
|
/// </summary>
|
|
private string gsSID;
|
|
|
|
/// <summary>
|
|
/// The gs size
|
|
/// </summary>
|
|
private string gsSize;
|
|
|
|
/// <summary>
|
|
/// The g step
|
|
/// </summary>
|
|
private int gStep;
|
|
|
|
/// <summary>
|
|
/// The g total page identifier
|
|
/// </summary>
|
|
private int gTotalPageID;
|
|
|
|
/// <summary>
|
|
/// Delegate ProgressChangedEvent
|
|
/// </summary>
|
|
/// <param name="step">The step.</param>
|
|
public delegate void ProgressChangedEvent(int step);
|
|
|
|
/// <summary>
|
|
/// Occurs when [progress change].
|
|
/// </summary>
|
|
public event ProgressChangedEvent ProgressChange;
|
|
|
|
/// <summary>
|
|
/// Decodes the license tmatrix key.
|
|
/// </summary>
|
|
/// <param name="KeyStr">The key string.</param>
|
|
/// <returns>System.String.</returns>
|
|
public string DecodeLicense_TmatrixKey(string KeyStr)
|
|
{
|
|
var chArray = new char[80];
|
|
var chArray2 = new char[80];
|
|
var str = "";
|
|
var num5 = 1L;
|
|
chArray = KeyStr.ToCharArray();
|
|
var length = KeyStr.Length;
|
|
var num4 = 0L;
|
|
|
|
for (var i = 0L; i < length; i += 1L)
|
|
{
|
|
long num3 = Convert.ToByte(chArray[(int)(IntPtr)i]);
|
|
if (i > 1L) num4 = Convert.ToByte(chArray[(int)(IntPtr)(length + 1 - i)]);
|
|
num3 = ((num3 * 2L + num5 * 2L + num4) * (i + num5) + num5 * i - 12) % 0x24;
|
|
if (num3 < 0L || num3 > 9)
|
|
chArray2[(int)(IntPtr)i] = Convert.ToChar(num3 + 0x37);
|
|
else
|
|
chArray2[(int)(IntPtr)i] = Convert.ToChar(num3 + 0x30);
|
|
num5 = num3 * num3 * i;
|
|
str = str + chArray2[(int)(IntPtr)i];
|
|
}
|
|
|
|
return str;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Generates the tmatrix big area code oi d4.
|
|
/// </summary>
|
|
/// <param name="KeyStr">The key string.</param>
|
|
/// <param name="sPath">The s path.</param>
|
|
/// <param name="StartPageID">The start page identifier.</param>
|
|
/// <param name="PointType">Type of the point.</param>
|
|
/// <param name="bPublishImageType">Type of the b publish image.</param>
|
|
/// <param name="PointDPI">The point dpi.</param>
|
|
/// <param name="dWidth">Width of the d.</param>
|
|
/// <param name="dHeight">Height of the d.</param>
|
|
/// <returns>System.String.</returns>
|
|
public string GenerateTmatrixBigAreaCode_OID4(string KeyStr, string sPath, int StartPageID, int[] PointType,
|
|
bool[] bPublishImageType, int[] PointDPI, double dWidth, double dHeight)
|
|
{
|
|
var str = "";
|
|
str = TmatrixKeyCheck_OID4(KeyStr);
|
|
if (str.Substring(0, 1) == "1") return str;
|
|
|
|
if (StartPageID < int.Parse(gsPID1) || StartPageID > int.Parse(gsPID2))
|
|
return "1Start page ID must be located between " + gsPID1 + " ~ " + gsPID2;
|
|
var flag1 = bPublishImageType[0];
|
|
var bGenerateVImage = bPublishImageType[1];
|
|
var flag6 = bPublishImageType[2];
|
|
var bGenerateImage = bPublishImageType[3];
|
|
gTotalPageID = StartPageID;
|
|
var nPageIndex = 0;
|
|
var nXStart = 0;
|
|
var nYStart = 0;
|
|
var bPrintIdleCode = false;
|
|
|
|
for (var i = 0; i < 4; i++)
|
|
{
|
|
var num24 = PointType[i];
|
|
|
|
switch (num24)
|
|
{
|
|
case 0:
|
|
gsPointType[i] = "2";
|
|
break;
|
|
|
|
case 1:
|
|
gsPointType[i] = "3";
|
|
break;
|
|
|
|
case 2:
|
|
gsPointType[i] = "4";
|
|
break;
|
|
}
|
|
|
|
switch (PointDPI[i])
|
|
{
|
|
case 0:
|
|
gsPointDPI[i] = "D600";
|
|
break;
|
|
|
|
case 1:
|
|
gsPointDPI[i] = "D1200";
|
|
break;
|
|
}
|
|
}
|
|
|
|
gCurrentPageID = gTotalPageID;
|
|
gCurPageIndex = 0;
|
|
var str2 = sPath + @"\BA_.pdf";
|
|
var str3 = sPath + @"\BA_VI_.pdf";
|
|
sPath = sPath + @"\BA_WOVI_.pdf";
|
|
var str4 = sPath + @"\BA_Im_.tif";
|
|
var eBeginBuildState = OIDBeginBuildState.eBBState_OK;
|
|
eBeginBuildState =
|
|
(OIDBeginBuildState)oidPIGenerator.BeginBuildPublishImageByInfo(dWidth / 10.0, dHeight / 10.0);
|
|
CheckOidBuildState(eBeginBuildState);
|
|
|
|
if (eBeginBuildState == OIDBeginBuildState.eBBState_OK && (bGenerateVImage || bGenerateImage))
|
|
{
|
|
var num4 = this.gSID % 2;
|
|
var num5 = this.gSID / 2;
|
|
var num6 = gOID % 0x10;
|
|
var num7 = gOID / 0x10;
|
|
var num10 = gCurrentPageID % 0x10;
|
|
var num11 = gCurrentPageID / 0x10;
|
|
var num12 = 0;
|
|
var num13 = 0;
|
|
var num14 = 0;
|
|
var num15 = 0;
|
|
|
|
switch (this.gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
|
|
while (true)
|
|
{
|
|
if (!oidPIGenerator.SetStartPosition(nPageIndex, nXStart, nYStart))
|
|
{
|
|
string str5;
|
|
|
|
if (bGenerateVImage)
|
|
{
|
|
str5 = str3;
|
|
oidPIGenerator.BuildPublishImage(str5.ToCharArray(), bPrintIdleCode, true, true,
|
|
PointDPI[1], PointType[1], 1);
|
|
}
|
|
|
|
if (bGenerateImage)
|
|
{
|
|
str5 = str4;
|
|
gTPDFBGIName[0] = str4;
|
|
oidPIGenerator.BuildPublishImage(str5.ToCharArray(), bPrintIdleCode, true, true,
|
|
PointDPI[3], PointType[3], 0);
|
|
}
|
|
|
|
gCurPageIndex++;
|
|
oidPIGenerator.EndBuildPublishImage();
|
|
break;
|
|
}
|
|
|
|
var num22 = (uint)(dWidth * 75.0 / 25.4);
|
|
var num23 = (uint)(dHeight * 75.0 / 25.4);
|
|
var gSID = this.gSID;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
if (dWidth <= 780.0 && dHeight <= 780.0) break;
|
|
return "1PDF page size's width or height > 780mm !";
|
|
|
|
case 3:
|
|
if (dWidth <= 6242.0 && dHeight <= 6242.0) break;
|
|
return "1PDF page size's width or height > 6242mm !";
|
|
}
|
|
|
|
var numArray3 = new uint[5];
|
|
numArray3[1] = 0x1372;
|
|
numArray3[2] = 0x1372;
|
|
var arPointX = numArray3;
|
|
var numArray4 = new uint[5];
|
|
numArray4[2] = 0x1a5d;
|
|
numArray4[3] = 0x1a5d;
|
|
var arPointY = numArray4;
|
|
arPointX[1] = num22;
|
|
arPointX[2] = num22;
|
|
arPointY[2] = num23;
|
|
arPointY[3] = num23;
|
|
oidPIGenerator.AddObjectInfo(nPageIndex, 0xffffffffUL, arPointX, arPointY, 4, 0, 1);
|
|
gTPDFName[nPageIndex] = str2;
|
|
gTPDFVIName[nPageIndex] = str3;
|
|
gTPDFBGIName[nPageIndex] = str4;
|
|
nPageIndex++;
|
|
gCurrentPageID++;
|
|
num4 = this.gSID % 2;
|
|
num5 = this.gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (this.gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
}
|
|
}
|
|
|
|
var str6 = RenameBigAreaTmatrixPDF_OID4(StartPageID, gsSID, gsOID, gsBID, bGenerateVImage, bGenerateImage,
|
|
dWidth / 10.0, dHeight / 10.0);
|
|
return "0Generate code completely" + str6;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Generates the tmatrix code.
|
|
/// </summary>
|
|
/// <param name="KeyStr">The key string.</param>
|
|
/// <param name="PDFFileName">Name of the PDF file.</param>
|
|
/// <param name="StartPageID">The start page identifier.</param>
|
|
/// <param name="PointType">Type of the point.</param>
|
|
/// <param name="bGenerateBGWithVImage">if set to <c>true</c> [b generate bg with v image].</param>
|
|
/// <param name="bGenerateVImage">if set to <c>true</c> [b generate v image].</param>
|
|
/// <param name="bGenerateBGWithoutVImage">if set to <c>true</c> [b generate bg without v image].</param>
|
|
/// <returns>System.String.</returns>
|
|
public string GenerateTmatrixCode(string KeyStr, string PDFFileName, int StartPageID, int PointType,
|
|
bool bGenerateBGWithVImage, bool bGenerateVImage, bool bGenerateBGWithoutVImage)
|
|
{
|
|
int num4;
|
|
int num5;
|
|
int num6;
|
|
int num7;
|
|
int num10;
|
|
int num11;
|
|
int num12;
|
|
int num13;
|
|
int num14;
|
|
int num15;
|
|
var str = "";
|
|
str = TmatrixKeyCheck_OID4(KeyStr);
|
|
if (str.Substring(0, 1) == "1") return str;
|
|
|
|
if (PDFFileName == "") return "1Please select PDF file first !";
|
|
|
|
if (StartPageID < int.Parse(gsPID1) || StartPageID > int.Parse(gsPID2))
|
|
return "1Start page ID must be located between " + gsPID1 + " ~ " + gsPID2;
|
|
gPageNum = GetPDFPageNumber(PDFFileName);
|
|
if (gPageNum + StartPageID - 1 > int.Parse(gsPID2))
|
|
return "1Not enough code page for this PDF to generate !";
|
|
gTotalPageID = StartPageID;
|
|
var nPageIndex = 0;
|
|
var nXStart = 0;
|
|
var nYStart = 0;
|
|
var bPrintIdleCode = false;
|
|
var bSplitBigImage = false;
|
|
var bMergeSplittedImages = false;
|
|
var bExportPDFImage = true;
|
|
var nPublishImageDPIType = 0;
|
|
gCurrentPageID = gTotalPageID;
|
|
gCurPageIndex = 0;
|
|
var str2 = PDFFileName;
|
|
var str3 = str2.Substring(0, str2.Length - 4) + "_.pdf";
|
|
var str4 = str2.Substring(0, str2.Length - 4) + "_VI_.pdf";
|
|
var str5 = str2.Substring(0, str2.Length - 4) + "_WOVI_.pdf";
|
|
var eBeginBuildState = OIDBeginBuildState.eBBState_OK;
|
|
eBeginBuildState =
|
|
(OIDBeginBuildState)oidPIGenerator.BeginBuildPublishImage(str2.ToCharArray(), bExportPDFImage,
|
|
Default_DPI);
|
|
CheckOidBuildState(eBeginBuildState);
|
|
|
|
if (eBeginBuildState == OIDBeginBuildState.eBBState_OK && (bGenerateBGWithVImage || bGenerateVImage))
|
|
{
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
|
|
while (true)
|
|
{
|
|
if (!oidPIGenerator.SetStartPosition(nPageIndex, nXStart, nYStart))
|
|
{
|
|
gPointType = PointType != 1 ? "2" : "3";
|
|
if (bGenerateBGWithVImage)
|
|
oidPIGenerator.BuildPublishImage(str3.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, 1, PointType, 2);
|
|
|
|
if (bGenerateVImage)
|
|
{
|
|
nPublishImageDPIType = 1;
|
|
oidPIGenerator.BuildPublishImage(str4.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, nPublishImageDPIType, PointType, 1);
|
|
}
|
|
|
|
gCurPageIndex++;
|
|
oidPIGenerator.EndBuildPublishImage();
|
|
break;
|
|
}
|
|
|
|
var filename = str2.Substring(0, str2.Length - 4) + "_Page" + nPageIndex + ".png";
|
|
var image = Image.FromFile(filename);
|
|
var num21 = (uint)(image.Width + 0x48);
|
|
var num22 = (uint)(image.Height + 0x48);
|
|
image.Dispose();
|
|
var numArray3 = new uint[5];
|
|
numArray3[1] = 0x1372;
|
|
numArray3[2] = 0x1372;
|
|
var arPointX = numArray3;
|
|
var numArray4 = new uint[5];
|
|
numArray4[2] = 0x1a5d;
|
|
numArray4[3] = 0x1a5d;
|
|
var arPointY = numArray4;
|
|
arPointX[1] = num21;
|
|
arPointX[2] = num21;
|
|
arPointY[2] = num22;
|
|
arPointY[3] = num22;
|
|
oidPIGenerator.AddObjectInfo(nPageIndex, 0xffffffffUL, arPointX, arPointY, 4, 0, 1);
|
|
|
|
if (nPageIndex == 0)
|
|
{
|
|
gTPDFName[nPageIndex] = str3;
|
|
gTPDFVIName[nPageIndex] = str4;
|
|
}
|
|
else
|
|
{
|
|
gTPDFName[nPageIndex] = str3.Substring(0, str3.Length - 4) + "_" + nPageIndex + ".pdf";
|
|
gTPDFVIName[nPageIndex] = str4.Substring(0, str4.Length - 4) + "_" + nPageIndex + ".pdf";
|
|
}
|
|
|
|
nPageIndex++;
|
|
gCurrentPageID++;
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
}
|
|
}
|
|
|
|
eBeginBuildState = OIDBeginBuildState.eBBState_OK;
|
|
eBeginBuildState =
|
|
(OIDBeginBuildState)oidPIGenerator.BeginBuildPublishImage(str2.ToCharArray(), bExportPDFImage,
|
|
Default_DPI);
|
|
CheckOidBuildState(eBeginBuildState);
|
|
|
|
if (eBeginBuildState == OIDBeginBuildState.eBBState_OK && bGenerateBGWithoutVImage)
|
|
{
|
|
gTotalPageID = StartPageID;
|
|
gCurrentPageID = gTotalPageID;
|
|
gCurPageIndex = 0;
|
|
nPageIndex = 0;
|
|
bPrintIdleCode = false;
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
|
|
while (true)
|
|
{
|
|
if (!oidPIGenerator.SetStartPosition(nPageIndex, nXStart, nYStart))
|
|
{
|
|
gPointType = PointType != 1 ? "2" : "3";
|
|
if (bGenerateBGWithoutVImage)
|
|
oidPIGenerator.BuildPublishImage(str5.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, nPublishImageDPIType, PointType, 2);
|
|
gCurPageIndex++;
|
|
oidPIGenerator.EndBuildPublishImage();
|
|
break;
|
|
}
|
|
|
|
gTPDFWOVIName[nPageIndex] = nPageIndex != 0
|
|
? str5.Substring(0, str5.Length - 4) + "_" + nPageIndex + ".pdf"
|
|
: str5;
|
|
nPageIndex++;
|
|
gCurrentPageID++;
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
}
|
|
}
|
|
|
|
RenameTmatrixPDF(StartPageID, KeyStr.Substring(4, 2), bGenerateBGWithVImage, bGenerateVImage,
|
|
bGenerateBGWithoutVImage);
|
|
return "0Generate code completely";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Generates the tmatrix code.
|
|
/// </summary>
|
|
/// <param name="KeyStr">The key string.</param>
|
|
/// <param name="PDFFileName">Name of the PDF file.</param>
|
|
/// <param name="StartPageID">The start page identifier.</param>
|
|
/// <param name="PointType">Type of the point.</param>
|
|
/// <param name="bGenerateBGWithVImage">if set to <c>true</c> [b generate bg with v image].</param>
|
|
/// <param name="bGenerateVImage">if set to <c>true</c> [b generate v image].</param>
|
|
/// <param name="bGenerateBGWithoutVImage">if set to <c>true</c> [b generate bg without v image].</param>
|
|
/// <param name="bGenerateBGWithImage">if set to <c>true</c> [b generate bg with image].</param>
|
|
/// <returns>System.String.</returns>
|
|
public string GenerateTmatrixCode(string KeyStr, string PDFFileName, int StartPageID, int PointType,
|
|
bool bGenerateBGWithVImage, bool bGenerateVImage, bool bGenerateBGWithoutVImage, bool bGenerateBGWithImage)
|
|
{
|
|
int num4;
|
|
int num5;
|
|
int num6;
|
|
int num7;
|
|
int num10;
|
|
int num11;
|
|
int num12;
|
|
int num13;
|
|
int num14;
|
|
int num15;
|
|
var str = "";
|
|
str = TmatrixKeyCheck_OID4(KeyStr);
|
|
if (str.Substring(0, 1) == "1") return str;
|
|
|
|
if (PDFFileName == "") return "1Please select PDF file first !";
|
|
|
|
if (StartPageID < int.Parse(gsPID1) || StartPageID > int.Parse(gsPID2))
|
|
return "1Start page ID must be located between " + gsPID1 + " ~ " + gsPID2;
|
|
gPageNum = GetPDFPageNumber(PDFFileName);
|
|
if (gPageNum + StartPageID - 1 > int.Parse(gsPID2))
|
|
return "1Not enough code page for this PDF to generate !";
|
|
gTotalPageID = StartPageID;
|
|
var nPageIndex = 0;
|
|
var nXStart = 0;
|
|
var nYStart = 0;
|
|
var bPrintIdleCode = false;
|
|
var bSplitBigImage = false;
|
|
var bMergeSplittedImages = false;
|
|
var bExportPDFImage = true;
|
|
gCurrentPageID = gTotalPageID;
|
|
gCurPageIndex = 0;
|
|
var str2 = PDFFileName;
|
|
var str3 = str2.Substring(0, str2.Length - 4) + "_.pdf";
|
|
var str4 = str2.Substring(0, str2.Length - 4) + "_VI_.pdf";
|
|
var str5 = str2.Substring(0, str2.Length - 4) + "_WOVI_.pdf";
|
|
var str6 = str2.Substring(0, str2.Length - 4) + "_BGI_.pdf";
|
|
var eBeginBuildState = OIDBeginBuildState.eBBState_OK;
|
|
eBeginBuildState =
|
|
(OIDBeginBuildState)oidPIGenerator.BeginBuildPublishImage(str2.ToCharArray(), bExportPDFImage,
|
|
Default_DPI);
|
|
CheckOidBuildState(eBeginBuildState);
|
|
|
|
if (eBeginBuildState == OIDBeginBuildState.eBBState_OK &&
|
|
(bGenerateBGWithVImage || bGenerateVImage || bGenerateBGWithImage))
|
|
{
|
|
num4 = this.gSID % 2;
|
|
num5 = this.gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (this.gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
|
|
while (true)
|
|
{
|
|
if (!oidPIGenerator.SetStartPosition(nPageIndex, nXStart, nYStart))
|
|
{
|
|
switch (PointType)
|
|
{
|
|
case 0:
|
|
gPointType = "2";
|
|
break;
|
|
|
|
case 1:
|
|
gPointType = "3";
|
|
break;
|
|
|
|
case 2:
|
|
gPointType = "4";
|
|
break;
|
|
}
|
|
|
|
if (bGenerateBGWithVImage)
|
|
oidPIGenerator.BuildPublishImage(str3.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, 1, PointType, 2);
|
|
|
|
if (bGenerateVImage)
|
|
oidPIGenerator.BuildPublishImage(str4.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, 1, PointType, 1);
|
|
|
|
if (bGenerateBGWithImage)
|
|
oidPIGenerator.BuildPublishImage(str6.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, 1, 2, 3);
|
|
gCurPageIndex++;
|
|
oidPIGenerator.EndBuildPublishImage();
|
|
break;
|
|
}
|
|
|
|
var filename = str2.Substring(0, str2.Length - 4) + "_Page" + nPageIndex + ".png";
|
|
var image = Image.FromFile(filename);
|
|
var width = (uint)image.Width;
|
|
var height = (uint)image.Height;
|
|
image.Dispose();
|
|
var num16 = (uint)(width * 25.4 / Default_DPI);
|
|
var num17 = (uint)(height * 25.4 / Default_DPI);
|
|
width += 0x48;
|
|
height += 0x48;
|
|
var gSID = this.gSID;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
if (num16 <= 780 && num17 <= 780) break;
|
|
return "1PDF page size's width or height > 780mm !";
|
|
|
|
case 3:
|
|
if (num16 <= 0x1862 && num17 <= 0x1862) break;
|
|
return "1PDF page size's width or height > 6242mm !";
|
|
}
|
|
|
|
var numArray3 = new uint[5];
|
|
numArray3[1] = 0x1372;
|
|
numArray3[2] = 0x1372;
|
|
var arPointX = numArray3;
|
|
var numArray4 = new uint[5];
|
|
numArray4[2] = 0x1a5d;
|
|
numArray4[3] = 0x1a5d;
|
|
var arPointY = numArray4;
|
|
arPointX[1] = width;
|
|
arPointX[2] = width;
|
|
arPointY[2] = height;
|
|
arPointY[3] = height;
|
|
oidPIGenerator.AddObjectInfo(nPageIndex, 0xffffffffUL, arPointX, arPointY, 4, 0, 1);
|
|
|
|
if (nPageIndex == 0)
|
|
{
|
|
gTPDFName[nPageIndex] = str3;
|
|
gTPDFVIName[nPageIndex] = str4;
|
|
gTPDFBGIName[nPageIndex] = str6;
|
|
}
|
|
else
|
|
{
|
|
gTPDFName[nPageIndex] = str3.Substring(0, str3.Length - 4) + "_" + nPageIndex + ".pdf";
|
|
gTPDFVIName[nPageIndex] = str4.Substring(0, str4.Length - 4) + "_" + nPageIndex + ".pdf";
|
|
gTPDFBGIName[nPageIndex] = str6.Substring(0, str6.Length - 4) + "_" + nPageIndex + ".pdf";
|
|
}
|
|
|
|
nPageIndex++;
|
|
gCurrentPageID++;
|
|
num4 = this.gSID % 2;
|
|
num5 = this.gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (this.gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
}
|
|
}
|
|
|
|
eBeginBuildState = OIDBeginBuildState.eBBState_OK;
|
|
eBeginBuildState =
|
|
(OIDBeginBuildState)oidPIGenerator.BeginBuildPublishImage(str2.ToCharArray(), bExportPDFImage,
|
|
Default_DPI);
|
|
CheckOidBuildState(eBeginBuildState);
|
|
|
|
if (eBeginBuildState == OIDBeginBuildState.eBBState_OK && bGenerateBGWithoutVImage)
|
|
{
|
|
gTotalPageID = StartPageID;
|
|
gCurrentPageID = gTotalPageID;
|
|
gCurPageIndex = 0;
|
|
nPageIndex = 0;
|
|
bPrintIdleCode = false;
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
|
|
while (true)
|
|
{
|
|
if (!oidPIGenerator.SetStartPosition(nPageIndex, nXStart, nYStart))
|
|
{
|
|
switch (PointType)
|
|
{
|
|
case 0:
|
|
gPointType = "2";
|
|
break;
|
|
|
|
case 1:
|
|
gPointType = "3";
|
|
break;
|
|
|
|
case 2:
|
|
gPointType = "4";
|
|
break;
|
|
}
|
|
|
|
if (bGenerateBGWithoutVImage)
|
|
oidPIGenerator.BuildPublishImage(str5.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, 1, PointType, 2);
|
|
gCurPageIndex++;
|
|
oidPIGenerator.EndBuildPublishImage();
|
|
break;
|
|
}
|
|
|
|
gTPDFWOVIName[nPageIndex] = nPageIndex != 0
|
|
? str5.Substring(0, str5.Length - 4) + "_" + nPageIndex + ".pdf"
|
|
: str5;
|
|
nPageIndex++;
|
|
gCurrentPageID++;
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
}
|
|
}
|
|
|
|
RenameTmatrixPDF_OID4(StartPageID, gsSID, gsOID, gsBID, bGenerateBGWithVImage, bGenerateVImage,
|
|
bGenerateBGWithoutVImage, bGenerateBGWithImage);
|
|
return "0Generate code completely";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Generates the tmatrix code oi d4.
|
|
/// </summary>
|
|
/// <param name="KeyStr">The key string.</param>
|
|
/// <param name="PDFFileName">Name of the PDF file.</param>
|
|
/// <param name="StartPageID">The start page identifier.</param>
|
|
/// <param name="PointType">Type of the point.</param>
|
|
/// <param name="bPublishImageType">Type of the b publish image.</param>
|
|
/// <param name="PointDPI">The point dpi.</param>
|
|
/// <returns>System.String.</returns>
|
|
public string GenerateTmatrixCode_OID4(string KeyStr, string PDFFileName, int StartPageID, int[] PointType,
|
|
bool[] bPublishImageType, int[] PointDPI)
|
|
{
|
|
int num4;
|
|
int num5;
|
|
int num6;
|
|
int num7;
|
|
int num10;
|
|
int num11;
|
|
int num12;
|
|
int num13;
|
|
int num14;
|
|
int num15;
|
|
var str = "";
|
|
var imgFile = new List<string>();
|
|
SetProgress(0);
|
|
|
|
str = TmatrixKeyCheck_OID4(KeyStr);
|
|
if (str.Substring(0, 1) != "0") return str;
|
|
|
|
if (PDFFileName == "") return "4Please select PDF file first !";
|
|
|
|
if (StartPageID < int.Parse(gsPID1) || StartPageID > int.Parse(gsPID2))
|
|
return "5Start page ID must be located between " + gsPID1 + " ~ " + gsPID2;
|
|
gPageNum = GetPDFPageNumber(PDFFileName);
|
|
if (gPageNum + StartPageID - 1 > int.Parse(gsPID2))
|
|
return "6Not enough code page for this PDF to generate !";
|
|
|
|
SetProgress(1);
|
|
|
|
var bGenerateBGWithVImage = bPublishImageType[0];
|
|
var bGenerateVImage = bPublishImageType[1];
|
|
var bGenerateBGWithoutVImage = bPublishImageType[2];
|
|
var bGenerateBGWithImage = bPublishImageType[3];
|
|
gTotalPageID = StartPageID;
|
|
var nPageIndex = 0;
|
|
var nXStart = 0;
|
|
var nYStart = 0;
|
|
var bPrintIdleCode = false;
|
|
var bSplitBigImage = false;
|
|
var bMergeSplittedImages = false;
|
|
var bExportPDFImage = true;
|
|
|
|
for (var i = 0; i < 4; i++)
|
|
{
|
|
var num26 = PointType[i];
|
|
|
|
switch (num26)
|
|
{
|
|
case 0:
|
|
gsPointType[i] = "2";
|
|
break;
|
|
|
|
case 1:
|
|
gsPointType[i] = "3";
|
|
break;
|
|
|
|
case 2:
|
|
gsPointType[i] = "4";
|
|
break;
|
|
}
|
|
|
|
switch (PointDPI[i])
|
|
{
|
|
case 0:
|
|
gsPointDPI[i] = "D600";
|
|
break;
|
|
|
|
case 1:
|
|
gsPointDPI[i] = "D1200";
|
|
break;
|
|
}
|
|
}
|
|
|
|
gCurrentPageID = gTotalPageID;
|
|
gCurPageIndex = 0;
|
|
var str2 = PDFFileName;
|
|
var str3 = str2.Substring(0, str2.Length - 4) + "_.pdf";
|
|
var str4 = str2.Substring(0, str2.Length - 4) + "_VI_.pdf";
|
|
var str5 = str2.Substring(0, str2.Length - 4) + "_WOVI_.pdf";
|
|
var str6 = str2.Substring(0, str2.Length - 4) + "_BGI_.pdf";
|
|
var eBeginBuildState = OIDBeginBuildState.eBBState_OK;
|
|
eBeginBuildState =
|
|
(OIDBeginBuildState)oidPIGenerator.BeginBuildPublishImage(str2.ToCharArray(), bExportPDFImage,
|
|
Default_DPI);
|
|
CheckOidBuildState(eBeginBuildState);
|
|
SetProgress(10);
|
|
|
|
if (eBeginBuildState == OIDBeginBuildState.eBBState_OK &&
|
|
(bGenerateBGWithVImage || bGenerateVImage || bGenerateBGWithImage))
|
|
{
|
|
num4 = this.gSID % 2;
|
|
num5 = this.gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (this.gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
|
|
while (true)
|
|
{
|
|
var perCent = 10 + nPageIndex * 30 / gPageNum;
|
|
SetProgress(perCent);
|
|
|
|
if (!oidPIGenerator.SetStartPosition(nPageIndex, nXStart, nYStart))
|
|
{
|
|
SetProgress(40);
|
|
if (bGenerateBGWithVImage)
|
|
oidPIGenerator.BuildPublishImage(str3.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, PointDPI[0], PointType[0], 2);
|
|
|
|
if (bGenerateVImage)
|
|
oidPIGenerator.BuildPublishImage(str4.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, PointDPI[1], PointType[1], 1);
|
|
|
|
if (bGenerateBGWithImage)
|
|
oidPIGenerator.BuildPublishImage(str6.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, PointDPI[3], PointType[3], 3);
|
|
gCurPageIndex++;
|
|
oidPIGenerator.EndBuildPublishImage();
|
|
SetProgress(80);
|
|
break;
|
|
}
|
|
|
|
var filename = str2.Substring(0, str2.Length - 4) + "_Page" + nPageIndex + ".png";
|
|
var image = Image.FromFile(filename);
|
|
imgFile.Add(filename);
|
|
var horizontalResolution = image.HorizontalResolution;
|
|
var verticalResolution = image.VerticalResolution;
|
|
var width = (uint)image.Width;
|
|
var height = (uint)image.Height;
|
|
image.Dispose();
|
|
var num16 = (uint)(width * 25.4 / Default_DPI);
|
|
var num17 = (uint)(height * 25.4 / Default_DPI);
|
|
width += 0x48;
|
|
height += 0x48;
|
|
var gSID = this.gSID;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
if (num16 <= 780 && num17 <= 780) break;
|
|
return "7PDF page size's width or height > 780mm !";
|
|
|
|
case 3:
|
|
if (num16 <= 0x1862 && num17 <= 0x1862) break;
|
|
return "8PDF page size's width or height > 6242mm !";
|
|
}
|
|
|
|
var numArray3 = new uint[5];
|
|
numArray3[1] = 0x1372;
|
|
numArray3[2] = 0x1372;
|
|
var arPointX = numArray3;
|
|
var numArray4 = new uint[5];
|
|
numArray4[2] = 0x1a5d;
|
|
numArray4[3] = 0x1a5d;
|
|
var arPointY = numArray4;
|
|
arPointX[1] = width;
|
|
arPointX[2] = width;
|
|
arPointY[2] = height;
|
|
arPointY[3] = height;
|
|
oidPIGenerator.AddObjectInfo(nPageIndex, 0xffffffffUL, arPointX, arPointY, 4, 0, 1);
|
|
|
|
if (nPageIndex == 0)
|
|
{
|
|
gTPDFName[nPageIndex] = str3;
|
|
gTPDFVIName[nPageIndex] = str4;
|
|
gTPDFBGIName[nPageIndex] = str6;
|
|
}
|
|
else
|
|
{
|
|
gTPDFName[nPageIndex] = str3.Substring(0, str3.Length - 4) + "_" + nPageIndex + ".pdf";
|
|
gTPDFVIName[nPageIndex] = str4.Substring(0, str4.Length - 4) + "_" + nPageIndex + ".pdf";
|
|
gTPDFBGIName[nPageIndex] = str6.Substring(0, str6.Length - 4) + "_" + nPageIndex + ".pdf";
|
|
}
|
|
|
|
nPageIndex++;
|
|
gCurrentPageID++;
|
|
num4 = this.gSID % 2;
|
|
num5 = this.gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (this.gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
}
|
|
}
|
|
|
|
eBeginBuildState = OIDBeginBuildState.eBBState_OK;
|
|
eBeginBuildState =
|
|
(OIDBeginBuildState)oidPIGenerator.BeginBuildPublishImage(str2.ToCharArray(), bExportPDFImage,
|
|
Default_DPI);
|
|
CheckOidBuildState(eBeginBuildState);
|
|
|
|
if (eBeginBuildState == OIDBeginBuildState.eBBState_OK && bGenerateBGWithoutVImage)
|
|
{
|
|
gTotalPageID = StartPageID;
|
|
gCurrentPageID = gTotalPageID;
|
|
gCurPageIndex = 0;
|
|
nPageIndex = 0;
|
|
bPrintIdleCode = false;
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
|
|
while (true)
|
|
{
|
|
if (!oidPIGenerator.SetStartPosition(nPageIndex, nXStart, nYStart))
|
|
{
|
|
if (bGenerateBGWithoutVImage)
|
|
oidPIGenerator.BuildPublishImage(str5.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, PointDPI[2], PointType[2], 2);
|
|
gCurPageIndex++;
|
|
oidPIGenerator.EndBuildPublishImage();
|
|
break;
|
|
}
|
|
|
|
gTPDFWOVIName[nPageIndex] = nPageIndex != 0
|
|
? str5.Substring(0, str5.Length - 4) + "_" + nPageIndex + ".pdf"
|
|
: str5;
|
|
nPageIndex++;
|
|
gCurrentPageID++;
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
}
|
|
}
|
|
|
|
SetProgress(90);
|
|
RenameTmatrixPDF_OID4(StartPageID, gsSID, gsOID, gsBID, bGenerateBGWithVImage, bGenerateVImage,
|
|
bGenerateBGWithoutVImage, bGenerateBGWithImage);
|
|
|
|
foreach (var file in imgFile)
|
|
if (File.Exists(file))
|
|
File.Delete(file);
|
|
SetProgress(99);
|
|
return "0Generate code completely";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Generates the tmatrix code by area.
|
|
/// </summary>
|
|
/// <param name="KeyStr">The key string.</param>
|
|
/// <param name="PDFFileName">Name of the PDF file.</param>
|
|
/// <param name="StartPageID">The start page identifier.</param>
|
|
/// <param name="PointType">Type of the point.</param>
|
|
/// <param name="bGenerateBGWithVImage">if set to <c>true</c> [b generate bg with v image].</param>
|
|
/// <param name="bGenerateVImage">if set to <c>true</c> [b generate v image].</param>
|
|
/// <param name="bGenerateBGWithoutVImage">if set to <c>true</c> [b generate bg without v image].</param>
|
|
/// <param name="bGenerateBGWithImage">if set to <c>true</c> [b generate bg with image].</param>
|
|
/// <param name="Tx">The tx.</param>
|
|
/// <param name="Ty">The ty.</param>
|
|
/// <param name="Tw">The tw.</param>
|
|
/// <param name="Th">The th.</param>
|
|
/// <returns>System.String.</returns>
|
|
public string GenerateTmatrixCodeByArea(string KeyStr, string PDFFileName, int StartPageID, int PointType,
|
|
bool bGenerateBGWithVImage, bool bGenerateVImage, bool bGenerateBGWithoutVImage, bool bGenerateBGWithImage,
|
|
uint[][] Tx, uint[][] Ty, uint[][] Tw, uint[][] Th)
|
|
{
|
|
int num4;
|
|
int num5;
|
|
int num6;
|
|
int num7;
|
|
int num10;
|
|
int num11;
|
|
int num12;
|
|
int num13;
|
|
int num14;
|
|
int num15;
|
|
var str = "";
|
|
|
|
str = TmatrixKeyCheck_OID4(KeyStr);
|
|
if (str.Substring(0, 1) == "1") return str;
|
|
|
|
if (PDFFileName == "") return "1Please select PDF file first !";
|
|
|
|
if (StartPageID < int.Parse(gsPID1) || StartPageID > int.Parse(gsPID2))
|
|
return "1Start page ID must be located between " + gsPID1 + " ~ " + gsPID2;
|
|
gPageNum = GetPDFPageNumber(PDFFileName);
|
|
if (gPageNum + StartPageID - 1 > int.Parse(gsPID2))
|
|
return "1Not enough code page for this PDF to generate !";
|
|
gTotalPageID = StartPageID;
|
|
var nPageIndex = 0;
|
|
var nXStart = 0;
|
|
var nYStart = 0;
|
|
var bPrintIdleCode = false;
|
|
var bSplitBigImage = false;
|
|
var bMergeSplittedImages = false;
|
|
var bExportPDFImage = true;
|
|
var index = 0;
|
|
gCurrentPageID = gTotalPageID;
|
|
gCurPageIndex = 0;
|
|
var str2 = PDFFileName;
|
|
var str3 = str2.Substring(0, str2.Length - 4) + "_.pdf";
|
|
var str4 = str2.Substring(0, str2.Length - 4) + "_VI_.pdf";
|
|
var str5 = str2.Substring(0, str2.Length - 4) + "_WOVI_.pdf";
|
|
var str6 = str2.Substring(0, str2.Length - 4) + "_BGI_.pdf";
|
|
var eBeginBuildState = OIDBeginBuildState.eBBState_OK;
|
|
eBeginBuildState =
|
|
(OIDBeginBuildState)oidPIGenerator.BeginBuildPublishImage(str2.ToCharArray(), bExportPDFImage,
|
|
Default_DPI);
|
|
CheckOidBuildState(eBeginBuildState);
|
|
|
|
if (eBeginBuildState == OIDBeginBuildState.eBBState_OK &&
|
|
(bGenerateBGWithVImage || bGenerateVImage || bGenerateBGWithImage))
|
|
{
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
|
|
while (true)
|
|
{
|
|
if (!oidPIGenerator.SetStartPosition(nPageIndex, nXStart, nYStart))
|
|
{
|
|
switch (PointType)
|
|
{
|
|
case 0:
|
|
gPointType = "2";
|
|
break;
|
|
|
|
case 1:
|
|
gPointType = "3";
|
|
break;
|
|
|
|
case 2:
|
|
gPointType = "4";
|
|
break;
|
|
}
|
|
|
|
if (bGenerateBGWithVImage)
|
|
oidPIGenerator.BuildPublishImage(str3.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, 1, PointType, 2);
|
|
|
|
if (bGenerateVImage)
|
|
oidPIGenerator.BuildPublishImage(str4.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, 1, PointType, 1);
|
|
|
|
if (bGenerateBGWithImage)
|
|
oidPIGenerator.BuildPublishImage(str6.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, 1, PointType, 3);
|
|
gCurPageIndex++;
|
|
oidPIGenerator.EndBuildPublishImage();
|
|
break;
|
|
}
|
|
|
|
var nZOrder = 0;
|
|
var nObjectType = 0;
|
|
var filename = str2.Substring(0, str2.Length - 4) + "_Page" + nPageIndex + ".png";
|
|
var image = Image.FromFile(filename);
|
|
var width = (uint)image.Width;
|
|
image.Dispose();
|
|
width += 0x48;
|
|
var num23 = (uint)(image.Height + 0x48);
|
|
var numArray3 = new uint[5];
|
|
numArray3[1] = 0x1372;
|
|
numArray3[2] = 0x1372;
|
|
var arPointX = numArray3;
|
|
var numArray4 = new uint[5];
|
|
numArray4[2] = 0x1a5d;
|
|
numArray4[3] = 0x1a5d;
|
|
var arPointY = numArray4;
|
|
arPointX[1] = width;
|
|
arPointX[2] = width;
|
|
arPointY[2] = num23;
|
|
arPointY[3] = num23;
|
|
nZOrder = 0;
|
|
nObjectType = 1;
|
|
index = 0;
|
|
|
|
while (true)
|
|
{
|
|
if (Tw[nPageIndex][index] == 0 && Th[nPageIndex][index] == 0)
|
|
{
|
|
if (nPageIndex == 0)
|
|
{
|
|
gTPDFName[nPageIndex] = str3;
|
|
gTPDFVIName[nPageIndex] = str4;
|
|
gTPDFBGIName[nPageIndex] = str6;
|
|
}
|
|
else
|
|
{
|
|
gTPDFName[nPageIndex] = str3.Substring(0, str3.Length - 4) + "_" + nPageIndex + ".pdf";
|
|
gTPDFVIName[nPageIndex] =
|
|
str4.Substring(0, str4.Length - 4) + "_" + nPageIndex + ".pdf";
|
|
gTPDFBGIName[nPageIndex] =
|
|
str6.Substring(0, str6.Length - 4) + "_" + nPageIndex + ".pdf";
|
|
}
|
|
|
|
nPageIndex++;
|
|
gCurrentPageID++;
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
break;
|
|
}
|
|
|
|
arPointX[0] = Tx[nPageIndex][index];
|
|
arPointY[0] = Ty[nPageIndex][index];
|
|
arPointX[1] = Tx[nPageIndex][index] + Tw[nPageIndex][index];
|
|
arPointY[1] = Ty[nPageIndex][index];
|
|
arPointX[2] = Tx[nPageIndex][index] + Tw[nPageIndex][index];
|
|
arPointY[2] = Ty[nPageIndex][index] + Th[nPageIndex][index];
|
|
arPointX[3] = Tx[nPageIndex][index];
|
|
arPointY[3] = Ty[nPageIndex][index] + Th[nPageIndex][index];
|
|
oidPIGenerator.AddObjectInfo(nPageIndex, 0xffffffffUL, arPointX, arPointY, 4, nZOrder,
|
|
nObjectType);
|
|
nZOrder++;
|
|
index++;
|
|
}
|
|
}
|
|
}
|
|
|
|
eBeginBuildState = OIDBeginBuildState.eBBState_OK;
|
|
eBeginBuildState =
|
|
(OIDBeginBuildState)oidPIGenerator.BeginBuildPublishImage(str2.ToCharArray(), bExportPDFImage,
|
|
Default_DPI);
|
|
CheckOidBuildState(eBeginBuildState);
|
|
|
|
if (eBeginBuildState == OIDBeginBuildState.eBBState_OK && bGenerateBGWithoutVImage)
|
|
{
|
|
gTotalPageID = StartPageID;
|
|
gCurrentPageID = gTotalPageID;
|
|
gCurPageIndex = 0;
|
|
nPageIndex = 0;
|
|
bPrintIdleCode = false;
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
|
|
while (true)
|
|
{
|
|
if (!oidPIGenerator.SetStartPosition(nPageIndex, nXStart, nYStart))
|
|
{
|
|
gPointType = PointType != 1 ? "2" : "3";
|
|
if (bGenerateBGWithoutVImage)
|
|
oidPIGenerator.BuildPublishImage(str5.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, 1, PointType, 2);
|
|
gCurPageIndex++;
|
|
oidPIGenerator.EndBuildPublishImage();
|
|
break;
|
|
}
|
|
|
|
gTPDFWOVIName[nPageIndex] = nPageIndex != 0
|
|
? str5.Substring(0, str5.Length - 4) + "_" + nPageIndex + ".pdf"
|
|
: str5;
|
|
nPageIndex++;
|
|
gCurrentPageID++;
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
}
|
|
}
|
|
|
|
RenameTmatrixPDF_OID4(StartPageID, gsSID, gsOID, gsBID, bGenerateBGWithVImage, bGenerateVImage,
|
|
bGenerateBGWithoutVImage, bGenerateBGWithImage);
|
|
return "0Generate code completely";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Generates the tmatrix code by area oi d4.
|
|
/// </summary>
|
|
/// <param name="KeyStr">The key string.</param>
|
|
/// <param name="PDFFileName">Name of the PDF file.</param>
|
|
/// <param name="StartPageID">The start page identifier.</param>
|
|
/// <param name="PointType">Type of the point.</param>
|
|
/// <param name="PointDPI">The point dpi.</param>
|
|
/// <param name="bGenerateBGWithVImage">if set to <c>true</c> [b generate bg with v image].</param>
|
|
/// <param name="bGenerateVImage">if set to <c>true</c> [b generate v image].</param>
|
|
/// <param name="bGenerateBGWithoutVImage">if set to <c>true</c> [b generate bg without v image].</param>
|
|
/// <param name="bGenerateBGWithImage">if set to <c>true</c> [b generate bg with image].</param>
|
|
/// <param name="Tx">The tx.</param>
|
|
/// <param name="Ty">The ty.</param>
|
|
/// <param name="Tw">The tw.</param>
|
|
/// <param name="Th">The th.</param>
|
|
/// <returns>System.String.</returns>
|
|
public string GenerateTmatrixCodeByArea_OID4(string KeyStr, string PDFFileName, int StartPageID,
|
|
int[] PointType, int[] PointDPI, bool bGenerateBGWithVImage, bool bGenerateVImage,
|
|
bool bGenerateBGWithoutVImage, bool bGenerateBGWithImage, uint[][] Tx, uint[][] Ty, uint[][] Tw,
|
|
uint[][] Th)
|
|
{
|
|
int num4;
|
|
int num5;
|
|
int num6;
|
|
int num7;
|
|
int num10;
|
|
int num11;
|
|
int num12;
|
|
int num13;
|
|
int num14;
|
|
int num15;
|
|
var str = "";
|
|
str = TmatrixKeyCheck_OID4(KeyStr);
|
|
if (str.Substring(0, 1) == "1") return str;
|
|
|
|
if (PDFFileName == "") return "1Please select PDF file first !";
|
|
|
|
if (StartPageID < int.Parse(gsPID1) || StartPageID > int.Parse(gsPID2))
|
|
return "1Start page ID must be located between " + gsPID1 + " ~ " + gsPID2;
|
|
gPageNum = GetPDFPageNumber(PDFFileName);
|
|
if (gPageNum + StartPageID - 1 > int.Parse(gsPID2))
|
|
return "1Not enough code page for this PDF to generate !";
|
|
gTotalPageID = StartPageID;
|
|
var nPageIndex = 0;
|
|
var nXStart = 0;
|
|
var nYStart = 0;
|
|
var bPrintIdleCode = false;
|
|
var bSplitBigImage = false;
|
|
var bMergeSplittedImages = false;
|
|
var bExportPDFImage = true;
|
|
var index = 0;
|
|
var num20 = 0;
|
|
|
|
for (index = 0; index < 4; index++)
|
|
{
|
|
var num25 = PointType[index];
|
|
|
|
switch (num25)
|
|
{
|
|
case 0:
|
|
gsPointType[index] = "2";
|
|
break;
|
|
|
|
case 1:
|
|
gsPointType[index] = "3";
|
|
break;
|
|
|
|
case 2:
|
|
gsPointType[index] = "4";
|
|
break;
|
|
}
|
|
|
|
switch (PointDPI[index])
|
|
{
|
|
case 0:
|
|
gsPointDPI[index] = "D600";
|
|
break;
|
|
|
|
case 1:
|
|
gsPointDPI[index] = "D1200";
|
|
break;
|
|
}
|
|
}
|
|
|
|
gCurrentPageID = gTotalPageID;
|
|
gCurPageIndex = 0;
|
|
var str2 = PDFFileName;
|
|
var str3 = str2.Substring(0, str2.Length - 4) + "_.pdf";
|
|
var str4 = str2.Substring(0, str2.Length - 4) + "_VI_.pdf";
|
|
var str5 = str2.Substring(0, str2.Length - 4) + "_WOVI_.pdf";
|
|
var str6 = str2.Substring(0, str2.Length - 4) + "_BGI_.pdf";
|
|
var eBeginBuildState = OIDBeginBuildState.eBBState_OK;
|
|
eBeginBuildState =
|
|
(OIDBeginBuildState)oidPIGenerator.BeginBuildPublishImage(str2.ToCharArray(), bExportPDFImage,
|
|
Default_DPI);
|
|
CheckOidBuildState(eBeginBuildState);
|
|
|
|
if (eBeginBuildState == OIDBeginBuildState.eBBState_OK &&
|
|
(bGenerateBGWithVImage || bGenerateVImage || bGenerateBGWithImage))
|
|
{
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
|
|
while (true)
|
|
{
|
|
if (!oidPIGenerator.SetStartPosition(nPageIndex, nXStart, nYStart))
|
|
{
|
|
if (bGenerateBGWithVImage)
|
|
oidPIGenerator.BuildPublishImage(str3.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, PointDPI[0], PointType[0], 2);
|
|
|
|
if (bGenerateVImage)
|
|
oidPIGenerator.BuildPublishImage(str4.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, PointDPI[1], PointType[1], 1);
|
|
|
|
if (bGenerateBGWithImage)
|
|
oidPIGenerator.BuildPublishImage(str6.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, PointDPI[3], PointType[3], 3);
|
|
gCurPageIndex++;
|
|
oidPIGenerator.EndBuildPublishImage();
|
|
break;
|
|
}
|
|
|
|
var nZOrder = 0;
|
|
var nObjectType = 0;
|
|
var filename = str2.Substring(0, str2.Length - 4) + "_Page" + nPageIndex + ".png";
|
|
var image = Image.FromFile(filename);
|
|
var width = (uint)image.Width;
|
|
image.Dispose();
|
|
width += 0x48;
|
|
var num24 = (uint)(image.Height + 0x48);
|
|
var numArray3 = new uint[5];
|
|
numArray3[1] = 0x1372;
|
|
numArray3[2] = 0x1372;
|
|
var arPointX = numArray3;
|
|
var numArray4 = new uint[5];
|
|
numArray4[2] = 0x1a5d;
|
|
numArray4[3] = 0x1a5d;
|
|
var arPointY = numArray4;
|
|
arPointX[1] = width;
|
|
arPointX[2] = width;
|
|
arPointY[2] = num24;
|
|
arPointY[3] = num24;
|
|
nZOrder = 0;
|
|
nObjectType = 1;
|
|
num20 = 0;
|
|
|
|
while (true)
|
|
{
|
|
if (Tw[nPageIndex][num20] == 0 && Th[nPageIndex][num20] == 0)
|
|
{
|
|
if (nPageIndex == 0)
|
|
{
|
|
gTPDFName[nPageIndex] = str3;
|
|
gTPDFVIName[nPageIndex] = str4;
|
|
gTPDFBGIName[nPageIndex] = str6;
|
|
}
|
|
else
|
|
{
|
|
gTPDFName[nPageIndex] = str3.Substring(0, str3.Length - 4) + "_" + nPageIndex + ".pdf";
|
|
gTPDFVIName[nPageIndex] =
|
|
str4.Substring(0, str4.Length - 4) + "_" + nPageIndex + ".pdf";
|
|
gTPDFBGIName[nPageIndex] =
|
|
str6.Substring(0, str6.Length - 4) + "_" + nPageIndex + ".pdf";
|
|
}
|
|
|
|
nPageIndex++;
|
|
gCurrentPageID++;
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
break;
|
|
}
|
|
|
|
arPointX[0] = Tx[nPageIndex][num20];
|
|
arPointY[0] = Ty[nPageIndex][num20];
|
|
arPointX[1] = Tx[nPageIndex][num20] + Tw[nPageIndex][num20];
|
|
arPointY[1] = Ty[nPageIndex][num20];
|
|
arPointX[2] = Tx[nPageIndex][num20] + Tw[nPageIndex][num20];
|
|
arPointY[2] = Ty[nPageIndex][num20] + Th[nPageIndex][num20];
|
|
arPointX[3] = Tx[nPageIndex][num20];
|
|
arPointY[3] = Ty[nPageIndex][num20] + Th[nPageIndex][num20];
|
|
oidPIGenerator.AddObjectInfo(nPageIndex, 0xffffffffUL, arPointX, arPointY, 4, nZOrder,
|
|
nObjectType);
|
|
nZOrder++;
|
|
num20++;
|
|
}
|
|
}
|
|
}
|
|
|
|
eBeginBuildState = OIDBeginBuildState.eBBState_OK;
|
|
eBeginBuildState =
|
|
(OIDBeginBuildState)oidPIGenerator.BeginBuildPublishImage(str2.ToCharArray(), bExportPDFImage,
|
|
Default_DPI);
|
|
CheckOidBuildState(eBeginBuildState);
|
|
|
|
if (eBeginBuildState == OIDBeginBuildState.eBBState_OK && bGenerateBGWithoutVImage)
|
|
{
|
|
gTotalPageID = StartPageID;
|
|
gCurrentPageID = gTotalPageID;
|
|
gCurPageIndex = 0;
|
|
nPageIndex = 0;
|
|
bPrintIdleCode = false;
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
|
|
while (true)
|
|
{
|
|
if (!oidPIGenerator.SetStartPosition(nPageIndex, nXStart, nYStart))
|
|
{
|
|
if (bGenerateBGWithoutVImage)
|
|
oidPIGenerator.BuildPublishImage(str5.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, PointDPI[2], PointType[2], 2);
|
|
gCurPageIndex++;
|
|
oidPIGenerator.EndBuildPublishImage();
|
|
break;
|
|
}
|
|
|
|
gTPDFWOVIName[nPageIndex] = nPageIndex != 0
|
|
? str5.Substring(0, str5.Length - 4) + "_" + nPageIndex + ".pdf"
|
|
: str5;
|
|
nPageIndex++;
|
|
gCurrentPageID++;
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
}
|
|
}
|
|
|
|
RenameTmatrixPDF_OID4(StartPageID, gsSID, gsOID, gsBID, bGenerateBGWithVImage, bGenerateVImage,
|
|
bGenerateBGWithoutVImage, bGenerateBGWithImage);
|
|
return "0Generate code completely";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Generates the tmatrix code for t form.
|
|
/// </summary>
|
|
/// <param name="KeyStr">The key string.</param>
|
|
/// <param name="PDFFileName">Name of the PDF file.</param>
|
|
/// <param name="StartPageID">The start page identifier.</param>
|
|
/// <param name="PointType">Type of the point.</param>
|
|
/// <param name="bGenerateBGWithImage">if set to <c>true</c> [b generate bg with image].</param>
|
|
/// <returns>System.String.</returns>
|
|
public string GenerateTmatrixCodeForTForm(string KeyStr, string PDFFileName, int StartPageID, int PointType,
|
|
bool bGenerateBGWithImage)
|
|
{
|
|
var str = "";
|
|
str = TmatrixKeyCheck_OID4(KeyStr);
|
|
if (str.Substring(0, 1) == "1") return str;
|
|
|
|
if (PDFFileName == "") return "1Please select PDF file first !";
|
|
|
|
if (StartPageID < int.Parse(gsPID1) || StartPageID > int.Parse(gsPID2))
|
|
return "1Start page ID must be located between " + gsPID1 + " ~ " + gsPID2;
|
|
gPageNum = GetPDFPageNumber(PDFFileName);
|
|
if (gPageNum + StartPageID - 1 > int.Parse(gsPID2))
|
|
return "1Not enough code page for this PDF to generate !";
|
|
gTotalPageID = int.Parse(KeyStr.Substring(4, 2)) * 0x100 + StartPageID;
|
|
var nPageIndex = 0;
|
|
var nXStart = 0;
|
|
var nYStart = 0;
|
|
var bPrintIdleCode = false;
|
|
var bSplitBigImage = false;
|
|
var bMergeSplittedImages = false;
|
|
var bExportPDFImage = true;
|
|
gCurrentPageID = gTotalPageID;
|
|
gCurPageIndex = 0;
|
|
var str2 = PDFFileName;
|
|
str2 = str2.Substring(0, str2.Length - 4) + "_.pdf";
|
|
str2 = str2.Substring(0, str2.Length - 4) + "_VI_.pdf";
|
|
str2 = str2.Substring(0, str2.Length - 4) + "_WOVI_.pdf";
|
|
var str3 = str2.Substring(0, str2.Length - 4) + "_BGI_.pdf";
|
|
var eBeginBuildState = OIDBeginBuildState.eBBState_OK;
|
|
eBeginBuildState =
|
|
(OIDBeginBuildState)oidPIGenerator.BeginBuildPublishImage(str2.ToCharArray(), bExportPDFImage,
|
|
Default_DPI);
|
|
CheckOidBuildState(eBeginBuildState);
|
|
|
|
if (eBeginBuildState == OIDBeginBuildState.eBBState_OK && bGenerateBGWithImage)
|
|
{
|
|
var num4 = gSID % 2;
|
|
var num5 = gSID / 2;
|
|
var num6 = gOID % 0x10;
|
|
var num7 = gOID / 0x10;
|
|
var num10 = gCurrentPageID % 0x10;
|
|
var num11 = gCurrentPageID / 0x10;
|
|
var num12 = 0;
|
|
var num13 = 0;
|
|
var num14 = 0;
|
|
var num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
|
|
while (true)
|
|
{
|
|
if (!oidPIGenerator.SetStartPosition(nPageIndex, nXStart, nYStart))
|
|
{
|
|
switch (PointType)
|
|
{
|
|
case 0:
|
|
gPointType = "2";
|
|
break;
|
|
|
|
case 1:
|
|
gPointType = "3";
|
|
break;
|
|
|
|
case 2:
|
|
gPointType = "4";
|
|
break;
|
|
}
|
|
|
|
if (bGenerateBGWithImage)
|
|
oidPIGenerator.BuildPublishImage(str3.ToCharArray(), bPrintIdleCode, bSplitBigImage,
|
|
bMergeSplittedImages, 1, 2, 3);
|
|
gCurPageIndex++;
|
|
oidPIGenerator.EndBuildPublishImage();
|
|
break;
|
|
}
|
|
|
|
var filename = str2.Substring(0, str2.Length - 4) + "_Page" + nPageIndex + ".png";
|
|
var image = Image.FromFile(filename);
|
|
var width = (uint)image.Width;
|
|
image.Dispose();
|
|
width += 0x48;
|
|
var num22 = (uint)(image.Height + 0x48);
|
|
var numArray3 = new uint[5];
|
|
numArray3[1] = 0x1372;
|
|
numArray3[2] = 0x1372;
|
|
var arPointX = numArray3;
|
|
var numArray4 = new uint[5];
|
|
numArray4[2] = 0x1a5d;
|
|
numArray4[3] = 0x1a5d;
|
|
var arPointY = numArray4;
|
|
arPointX[1] = width;
|
|
arPointX[2] = width;
|
|
arPointY[2] = num22;
|
|
arPointY[3] = num22;
|
|
oidPIGenerator.AddObjectInfo(nPageIndex, 0xffffffffUL, arPointX, arPointY, 4, 0, 1);
|
|
gTPDFBGIName[nPageIndex] = nPageIndex != 0
|
|
? str3.Substring(0, str3.Length - 4) + "_" + nPageIndex + ".pdf"
|
|
: str3;
|
|
nPageIndex++;
|
|
gCurrentPageID++;
|
|
num4 = gSID % 2;
|
|
num5 = gSID / 2;
|
|
num6 = gOID % 0x10;
|
|
num7 = gOID / 0x10;
|
|
num10 = gCurrentPageID % 0x10;
|
|
num11 = gCurrentPageID / 0x10;
|
|
num12 = 0;
|
|
num13 = 0;
|
|
num14 = 0;
|
|
num15 = 0;
|
|
|
|
switch (gSID)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
num12 = (gBID % 0x20) << 13;
|
|
num13 = (gBID / 0x20) << 13;
|
|
num14 = num10 << 9;
|
|
num15 = num11 << 9;
|
|
break;
|
|
|
|
case 3:
|
|
num12 = (gBID % 4) << 0x10;
|
|
num13 = (gBID / 4) << 0x10;
|
|
num14 = num10 << 12;
|
|
num15 = num11 << 12;
|
|
break;
|
|
}
|
|
|
|
nXStart = (num4 << 0x16) + (num6 << 0x12) + num12 + num14;
|
|
nYStart = (num5 << 0x16) + (num7 << 0x12) + num13 + num15;
|
|
}
|
|
}
|
|
|
|
RenameTmatrixPDF_OID4(StartPageID, gsSID, gsOID, gsBID, false, false, false, bGenerateBGWithImage);
|
|
return "0Generate code completely";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets the PDF page number.
|
|
/// </summary>
|
|
/// <param name="PDFName">Name of the PDF.</param>
|
|
/// <returns>System.Int32.</returns>
|
|
public int GetPDFPageNumber(string PDFName)
|
|
{
|
|
var obj = new PdfReader(PDFName);
|
|
return obj.NumberOfPages;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets the progerss.
|
|
/// </summary>
|
|
/// <returns>System.Int32.</returns>
|
|
public int GetProgerss()
|
|
{
|
|
return gStep;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Called when [progress percent].
|
|
/// </summary>
|
|
/// <param name="msg">The MSG.</param>
|
|
/// <returns>System.String.</returns>
|
|
public string OnProgressPercent(string msg)
|
|
{
|
|
return msg;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Sets the progress.
|
|
/// </summary>
|
|
/// <param name="step">The step.</param>
|
|
public void SetProgress(int step)
|
|
{
|
|
if (gStep != step)
|
|
{
|
|
gStep = step;
|
|
OnProgressChanged(gStep);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Tmatrixes the initialize.
|
|
/// </summary>
|
|
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
|
|
public bool TmatrixInitialize()
|
|
{
|
|
return oidPIGenerator.Initialize();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Tmatrixes the key check.
|
|
/// </summary>
|
|
/// <param name="sKey">The s key.</param>
|
|
/// <returns>System.String.</returns>
|
|
public string TmatrixKeyCheck(string sKey)
|
|
{
|
|
gbKeyValidate = false;
|
|
var strArray = sKey.Split(';');
|
|
if (DecodeLicense_TmatrixKey(strArray[0]) != strArray[1])
|
|
return "1Key is not correct, it should be modified !";
|
|
var strArray2 = strArray[0].Split(',');
|
|
if (strArray2.Length < 4) return "1 It might be Old key file format, please use new key file !";
|
|
|
|
if (strArray2[3].Substring(1, 4) != "0000" && !CheckExpirationValidate(strArray2[3]))
|
|
return "1Key is expired !";
|
|
|
|
if (strArray2[1].Substring(0, 1) == "O") return "1Element Key has not supported yet !";
|
|
gsSize = strArray2[0];
|
|
gsBID = strArray2[1].Substring(1, 2);
|
|
gsPID1 = strArray2[2].Substring(1, 3);
|
|
gsPID2 = strArray2[2].Substring(5, 3);
|
|
gsExpiration = strArray2[3].Substring(1, strArray2[3].Length - 1);
|
|
gTotalPageID = int.Parse(gsBID) * 0x100;
|
|
gbKeyValidate = true;
|
|
return "0";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Tmatrixes the key check.
|
|
/// </summary>
|
|
/// <param name="sKey">The s key.</param>
|
|
/// <param name="type">The type.</param>
|
|
/// <returns>System.String.</returns>
|
|
public string TmatrixKeyCheck(string sKey, int type)
|
|
{
|
|
gbKeyValidate = false;
|
|
var strArray = sKey.Split(';');
|
|
if (DecodeLicense_TmatrixKey(strArray[0]) != strArray[1])
|
|
return "1Key is not correct, it should be modified !";
|
|
var strArray2 = strArray[0].Split(',');
|
|
if (strArray2.Length < 4) return "1Old key file format, please use new key file !";
|
|
|
|
if (strArray2[3].Substring(1, 4) != "0000" && !CheckExpirationValidate(strArray2[3]))
|
|
return "1Key is expired !";
|
|
|
|
if (strArray2[1].Substring(0, 1) == "O" && type == 0) return "1Element Key has not supported yet !";
|
|
gsSize = strArray2[0];
|
|
gsBID = strArray2[1].Substring(1, 2);
|
|
gsPID1 = strArray2[2].Substring(1, 3);
|
|
gsPID2 = strArray2[2].Substring(5, 3);
|
|
gsExpiration = strArray2[3].Substring(1, strArray2[3].Length - 1);
|
|
gTotalPageID = int.Parse(gsBID) * 0x100;
|
|
gbKeyValidate = true;
|
|
return "0";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Tmatrixes the key check oi d4.
|
|
/// </summary>
|
|
/// <param name="sKey">The s key.</param>
|
|
/// <returns>System.String.</returns>
|
|
public string TmatrixKeyCheck_OID4(string sKey)
|
|
{
|
|
gbKeyValidate = false;
|
|
var strArray = sKey.Split(';');
|
|
if (DecodeLicense_TmatrixKey(strArray[0]) != strArray[1])
|
|
return "1Key is not correct, it should be modified !";
|
|
var strArray2 = strArray[0].Split(',');
|
|
if (strArray2.Length < 5) return "2It might be old key file format, please use OID4 key file !";
|
|
|
|
if (strArray2[4].Substring(1, 4) != "0000" && !CheckExpirationValidate(strArray2[4]))
|
|
{
|
|
//return "3Key is expired!";
|
|
}
|
|
|
|
gsSID = strArray2[0].Substring(1, 1);
|
|
gsOID = strArray2[1].Substring(1, 3);
|
|
gsBID = strArray2[2].Substring(1, 4);
|
|
gsPID1 = strArray2[3].Substring(1, 3);
|
|
gsPID2 = strArray2[3].Substring(5, 3);
|
|
gSID = int.Parse(gsSID);
|
|
gOID = int.Parse(gsOID);
|
|
gBID = int.Parse(gsBID);
|
|
gPID1 = int.Parse(gsPID1);
|
|
gPID2 = int.Parse(gsPID2);
|
|
gsExpiration = strArray2[4].Substring(1, strArray2[4].Length - 1);
|
|
gTotalPageID = int.Parse(gsBID) * 0x100;
|
|
gbKeyValidate = true;
|
|
return "0";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Tmatrixes the key check oi d4.
|
|
/// </summary>
|
|
/// <param name="sKey">The s key.</param>
|
|
/// <param name="type">The type.</param>
|
|
/// <returns>System.String.</returns>
|
|
public string TmatrixKeyCheck_OID4(string sKey, int type)
|
|
{
|
|
gbKeyValidate = false;
|
|
var strArray = sKey.Split(';');
|
|
if (DecodeLicense_TmatrixKey(strArray[0]) != strArray[1])
|
|
return "1Key is not correct, it should be modified !";
|
|
var strArray2 = strArray[0].Split(',');
|
|
if (strArray2.Length < 5) return "1Old key file format, please use new key file !";
|
|
|
|
if (strArray2[4].Substring(1, 4) != "0000" && !CheckExpirationValidate(strArray2[4]))
|
|
return "1Key is expired !";
|
|
|
|
if (strArray2[1].Substring(0, 1) == "O" && type == 0) return "1Element Key has not supported yet !";
|
|
|
|
if (type != 0x63)
|
|
{
|
|
gsSID = strArray2[0].Substring(1, 1);
|
|
gsOID = strArray2[1].Substring(1, 3);
|
|
gsBID = strArray2[2].Substring(1, 4);
|
|
gsPID1 = strArray2[3].Substring(1, 3);
|
|
gsPID2 = strArray2[3].Substring(5, 3);
|
|
gSID = int.Parse(gsSID);
|
|
gOID = int.Parse(gsOID);
|
|
gBID = int.Parse(gsBID);
|
|
gPID1 = int.Parse(gsPID1);
|
|
gPID2 = int.Parse(gsPID2);
|
|
gsExpiration = strArray2[4].Substring(1, strArray2[4].Length - 1);
|
|
gbKeyValidate = true;
|
|
}
|
|
|
|
return "0";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Tmatrixes the uninitialize.
|
|
/// </summary>
|
|
public void TmatrixUninitialize()
|
|
{
|
|
oidPIGenerator.Uninitialize();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Called when [progress changed].
|
|
/// </summary>
|
|
/// <param name="step">The step.</param>
|
|
protected virtual void OnProgressChanged(int step)
|
|
{
|
|
if (ProgressChange != null)
|
|
ProgressChange(step);
|
|
else
|
|
ProgressChange(-1);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Checks the expiration validate.
|
|
/// </summary>
|
|
/// <param name="dstr">The DSTR.</param>
|
|
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
|
|
private bool CheckExpirationValidate(string dstr)
|
|
{
|
|
var strArray = dstr.Substring(1, dstr.Length - 1).Split('/');
|
|
var num = int.Parse(strArray[0]);
|
|
var num2 = int.Parse(strArray[1]);
|
|
var num3 = int.Parse(strArray[2]);
|
|
var today = DateTime.Today;
|
|
var year = today.Year;
|
|
var month = today.Month;
|
|
var day = today.Day;
|
|
return year <= num ? year != num || (month <= num2 ? month != num2 || day <= num3 : false) : false;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Checks the state of the oid build.
|
|
/// </summary>
|
|
/// <param name="eBeginBuildState">State of the e begin build.</param>
|
|
/// <returns>System.String.</returns>
|
|
private string CheckOidBuildState(OIDBeginBuildState eBeginBuildState)
|
|
{
|
|
switch (eBeginBuildState)
|
|
{
|
|
case OIDBeginBuildState.eBBState_ImageFileNotExist:
|
|
//MessageBox.Show();
|
|
return "eBBState_ImageFileNotExist";
|
|
|
|
case OIDBeginBuildState.eBBState_FailToOpenImageFile:
|
|
//MessageBox.Show("eBBState_FailToOpenImageFile");
|
|
return "eBBState_FailToOpenImageFile";
|
|
|
|
case OIDBeginBuildState.eBBState_Unknown:
|
|
//MessageBox.Show("eBBState_Unknown");
|
|
return "eBBState_Unknown";
|
|
}
|
|
|
|
return "";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Determines whether [is key validate].
|
|
/// </summary>
|
|
/// <returns><c>true</c> if [is key validate]; otherwise, <c>false</c>.</returns>
|
|
private bool IsKeyValidate()
|
|
{
|
|
return gbKeyValidate;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Renames the big area tmatrix PDF oi d4.
|
|
/// </summary>
|
|
/// <param name="SP">The sp.</param>
|
|
/// <param name="SID">The sid.</param>
|
|
/// <param name="OID">The oid.</param>
|
|
/// <param name="BID">The bid.</param>
|
|
/// <param name="bGenerateVImage">if set to <c>true</c> [b generate v image].</param>
|
|
/// <param name="bGenerateImage">if set to <c>true</c> [b generate image].</param>
|
|
/// <param name="w">The w.</param>
|
|
/// <param name="h">The h.</param>
|
|
/// <returns>System.String.</returns>
|
|
private string RenameBigAreaTmatrixPDF_OID4(int SP, string SID, string OID, string BID, bool bGenerateVImage,
|
|
bool bGenerateImage, double w, double h)
|
|
{
|
|
string str;
|
|
string str2;
|
|
string fileName;
|
|
string str4;
|
|
var index = 0;
|
|
|
|
if (bGenerateVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFVIName[index]) + @"\BA Vector Images";
|
|
fileName = Path.GetFileName(gTPDFVIName[index]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray =
|
|
{ str4.Substring(0, str4.Length - 4), "0(Tmx", gsPointType[1], "S", SID, "O", OID, "B", BID };
|
|
strArray[9] = "P";
|
|
strArray[10] = (SP + index).ToString("000");
|
|
strArray[11] = gsPointDPI[1];
|
|
strArray[12] = "W";
|
|
strArray[13] = w.ToString();
|
|
strArray[14] = "H";
|
|
strArray[15] = h.ToString();
|
|
strArray[0x10] = ").pdf";
|
|
str = string.Concat(strArray);
|
|
|
|
if (File.Exists(gTPDFVIName[index]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[index], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFBGIName[0]) + @"\BA Images";
|
|
fileName = Path.GetFileName(gTPDFBGIName[0]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray2 =
|
|
{ str4.Substring(0, str4.Length - 4), "0(Tmx", gsPointType[3], "S", SID, "O", OID, "B", BID };
|
|
strArray2[9] = "P";
|
|
strArray2[10] = (SP + index).ToString("000");
|
|
strArray2[11] = gsPointDPI[3];
|
|
strArray2[12] = "W";
|
|
strArray2[13] = w.ToString();
|
|
strArray2[14] = "H";
|
|
strArray2[15] = h.ToString();
|
|
strArray2[0x10] = ").tif";
|
|
str = string.Concat(strArray2);
|
|
|
|
if (File.Exists(gTPDFBGIName[0]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFBGIName[0], str);
|
|
}
|
|
}
|
|
|
|
return "";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Renames the tmatrix PDF.
|
|
/// </summary>
|
|
/// <param name="SP">The sp.</param>
|
|
/// <param name="BID">The bid.</param>
|
|
private void RenameTmatrixPDF(int SP, string BID)
|
|
{
|
|
for (var i = 0; i < gPageNum; i++)
|
|
{
|
|
string str;
|
|
|
|
if (i == 0)
|
|
{
|
|
string[] strArray =
|
|
{
|
|
gTPDFName[i].Substring(0, gTPDFName[i].Length - 4), "0(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000"), ").pdf"
|
|
};
|
|
str = string.Concat(strArray);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
|
|
string[] strArray2 =
|
|
{
|
|
gTPDFVIName[i].Substring(0, gTPDFVIName[i].Length - 4), "0(Tmx", gPointType, gsSize, "B", BID,
|
|
"P", (SP + i).ToString("000"), ").pdf"
|
|
};
|
|
str = string.Concat(strArray2);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
else if (i < 10)
|
|
{
|
|
string[] strArray3 =
|
|
{
|
|
gTPDFName[i].Substring(0, gTPDFName[i].Length - 6), i.ToString(), "(Tmx", gPointType, gsSize,
|
|
"B", BID, "P", (SP + i).ToString("000")
|
|
};
|
|
strArray3[9] = ").pdf";
|
|
str = string.Concat(strArray3);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
|
|
string[] strArray4 =
|
|
{
|
|
gTPDFVIName[i].Substring(0, gTPDFVIName[i].Length - 6), i.ToString(), "(Tmx", gPointType,
|
|
gsSize, "B", BID, "P", (SP + i).ToString("000")
|
|
};
|
|
strArray4[9] = ").pdf";
|
|
str = string.Concat(strArray4);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
else if (i < 100)
|
|
{
|
|
string[] strArray5 =
|
|
{
|
|
gTPDFName[i].Substring(0, gTPDFName[i].Length - 7), i.ToString(), "(Tmx", gPointType, gsSize,
|
|
"B", BID, "P", (SP + i).ToString("000")
|
|
};
|
|
strArray5[9] = ").pdf";
|
|
str = string.Concat(strArray5);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
|
|
string[] strArray6 =
|
|
{
|
|
gTPDFVIName[i].Substring(0, gTPDFVIName[i].Length - 7), i.ToString(), "(Tmx", gPointType,
|
|
gsSize, "B", BID, "P", (SP + i).ToString("000")
|
|
};
|
|
strArray6[9] = ").pdf";
|
|
str = string.Concat(strArray6);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
string[] strArray7 =
|
|
{
|
|
gTPDFName[i].Substring(0, gTPDFName[i].Length - 8), i.ToString(), "(Tmx", gPointType, gsSize,
|
|
"B", BID, "P", (SP + i).ToString("000")
|
|
};
|
|
strArray7[9] = ").pdf";
|
|
str = string.Concat(strArray7);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
|
|
string[] strArray8 =
|
|
{
|
|
gTPDFVIName[i].Substring(0, gTPDFVIName[i].Length - 8), i.ToString(), "(Tmx", gPointType,
|
|
gsSize, "B", BID, "P", (SP + i).ToString("000")
|
|
};
|
|
strArray8[9] = ").pdf";
|
|
str = string.Concat(strArray8);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Renames the tmatrix PDF.
|
|
/// </summary>
|
|
/// <param name="SP">The sp.</param>
|
|
/// <param name="BID">The bid.</param>
|
|
/// <param name="bGenerateBGWithVImage">if set to <c>true</c> [b generate bg with v image].</param>
|
|
/// <param name="bGenerateVImage">if set to <c>true</c> [b generate v image].</param>
|
|
/// <param name="bGenerateBGWithoutVImage">if set to <c>true</c> [b generate bg without v image].</param>
|
|
private void RenameTmatrixPDF(int SP, string BID, bool bGenerateBGWithVImage, bool bGenerateVImage,
|
|
bool bGenerateBGWithoutVImage)
|
|
{
|
|
for (var i = 0; i < gPageNum; i++)
|
|
{
|
|
string str;
|
|
string str2;
|
|
string fileName;
|
|
string str4;
|
|
|
|
if (i == 0)
|
|
{
|
|
if (bGenerateBGWithVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFName[i]) + @"\Bg with Vector Images";
|
|
fileName = Path.GetFileName(gTPDFName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray =
|
|
{
|
|
str4.Substring(0, str4.Length - 4), "0(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000"), ").pdf"
|
|
};
|
|
str = string.Concat(strArray);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFVIName[i]) + @"\Vector Images";
|
|
fileName = Path.GetFileName(gTPDFVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray2 =
|
|
{
|
|
str4.Substring(0, str4.Length - 4), "0(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000"), ").pdf"
|
|
};
|
|
str = string.Concat(strArray2);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithoutVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFWOVIName[i]) + @"\Bg without Vector Images";
|
|
fileName = Path.GetFileName(gTPDFWOVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray3 =
|
|
{
|
|
str4.Substring(0, str4.Length - 4), "0(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000"), ").pdf"
|
|
};
|
|
str = string.Concat(strArray3);
|
|
|
|
if (File.Exists(gTPDFWOVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFWOVIName[i], str);
|
|
}
|
|
}
|
|
}
|
|
else if (i < 10)
|
|
{
|
|
if (bGenerateBGWithVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFName[i]) + @"\Bg with Vector Images";
|
|
fileName = Path.GetFileName(gTPDFName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray4 =
|
|
{
|
|
str4.Substring(0, str4.Length - 6), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray4[9] = ").pdf";
|
|
str = string.Concat(strArray4);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFVIName[i]) + @"\Vector Images";
|
|
fileName = Path.GetFileName(gTPDFVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray5 =
|
|
{
|
|
str4.Substring(0, str4.Length - 6), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray5[9] = ").pdf";
|
|
str = string.Concat(strArray5);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithoutVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFWOVIName[i]) + @"\Bg without Vector Images";
|
|
fileName = Path.GetFileName(gTPDFWOVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray6 =
|
|
{
|
|
str4.Substring(0, str4.Length - 6), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray6[9] = ").pdf";
|
|
str = string.Concat(strArray6);
|
|
|
|
if (File.Exists(gTPDFWOVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFWOVIName[i], str);
|
|
}
|
|
}
|
|
}
|
|
else if (i < 100)
|
|
{
|
|
if (bGenerateBGWithVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFName[i]) + @"\Bg with Vector Images";
|
|
fileName = Path.GetFileName(gTPDFName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray7 =
|
|
{
|
|
str4.Substring(0, str4.Length - 7), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray7[9] = ").pdf";
|
|
str = string.Concat(strArray7);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFVIName[i]) + @"\Vector Images";
|
|
fileName = Path.GetFileName(gTPDFVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray8 =
|
|
{
|
|
str4.Substring(0, str4.Length - 7), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray8[9] = ").pdf";
|
|
str = string.Concat(strArray8);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithoutVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFWOVIName[i]) + @"\Bg without Vector Images";
|
|
fileName = Path.GetFileName(gTPDFWOVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray9 =
|
|
{
|
|
str4.Substring(0, str4.Length - 7), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray9[9] = ").pdf";
|
|
str = string.Concat(strArray9);
|
|
|
|
if (File.Exists(gTPDFWOVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFWOVIName[i], str);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (bGenerateBGWithVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFName[i]) + @"\Bg with Vector Images";
|
|
fileName = Path.GetFileName(gTPDFName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray10 =
|
|
{
|
|
str4.Substring(0, str4.Length - 8), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray10[9] = ").pdf";
|
|
str = string.Concat(strArray10);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFVIName[i]) + @"\Vector Images";
|
|
fileName = Path.GetFileName(gTPDFVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray11 =
|
|
{
|
|
str4.Substring(0, str4.Length - 8), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray11[9] = ").pdf";
|
|
str = string.Concat(strArray11);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithoutVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFWOVIName[i]) + @"\Bg without Vector Images";
|
|
fileName = Path.GetFileName(gTPDFWOVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray12 =
|
|
{
|
|
str4.Substring(0, str4.Length - 8), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray12[9] = ").pdf";
|
|
str = string.Concat(strArray12);
|
|
|
|
if (File.Exists(gTPDFWOVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFWOVIName[i], str);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Renames the tmatrix PDF.
|
|
/// </summary>
|
|
/// <param name="SP">The sp.</param>
|
|
/// <param name="BID">The bid.</param>
|
|
/// <param name="bGenerateBGWithVImage">if set to <c>true</c> [b generate bg with v image].</param>
|
|
/// <param name="bGenerateVImage">if set to <c>true</c> [b generate v image].</param>
|
|
/// <param name="bGenerateBGWithoutVImage">if set to <c>true</c> [b generate bg without v image].</param>
|
|
/// <param name="bGenerateBGWithImage">if set to <c>true</c> [b generate bg with image].</param>
|
|
private void RenameTmatrixPDF(int SP, string BID, bool bGenerateBGWithVImage, bool bGenerateVImage,
|
|
bool bGenerateBGWithoutVImage, bool bGenerateBGWithImage)
|
|
{
|
|
for (var i = 0; i < gPageNum; i++)
|
|
{
|
|
string str;
|
|
string str2;
|
|
string fileName;
|
|
string str4;
|
|
|
|
if (i == 0)
|
|
{
|
|
if (bGenerateBGWithVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFName[i]) + @"\Bg with Vector Images";
|
|
fileName = Path.GetFileName(gTPDFName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray =
|
|
{
|
|
str4.Substring(0, str4.Length - 4), "0(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000"), ").pdf"
|
|
};
|
|
str = string.Concat(strArray);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFVIName[i]) + @"\Vector Images";
|
|
fileName = Path.GetFileName(gTPDFVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray2 =
|
|
{
|
|
str4.Substring(0, str4.Length - 4), "0(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000"), ").pdf"
|
|
};
|
|
str = string.Concat(strArray2);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithoutVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFWOVIName[i]) + @"\Bg without Vector Images";
|
|
fileName = Path.GetFileName(gTPDFWOVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray3 =
|
|
{
|
|
str4.Substring(0, str4.Length - 4), "0(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000"), ").pdf"
|
|
};
|
|
str = string.Concat(strArray3);
|
|
|
|
if (File.Exists(gTPDFWOVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFWOVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFBGIName[i]) + @"\Bg with Images";
|
|
fileName = Path.GetFileName(gTPDFBGIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray4 =
|
|
{
|
|
str4.Substring(0, str4.Length - 4), "0(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000"), ").pdf"
|
|
};
|
|
str = string.Concat(strArray4);
|
|
|
|
if (File.Exists(gTPDFBGIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFBGIName[i], str);
|
|
}
|
|
}
|
|
}
|
|
else if (i < 10)
|
|
{
|
|
if (bGenerateBGWithVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFName[i]) + @"\Bg with Vector Images";
|
|
fileName = Path.GetFileName(gTPDFName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray5 =
|
|
{
|
|
str4.Substring(0, str4.Length - 6), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray5[9] = ").pdf";
|
|
str = string.Concat(strArray5);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFVIName[i]) + @"\Vector Images";
|
|
fileName = Path.GetFileName(gTPDFVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray6 =
|
|
{
|
|
str4.Substring(0, str4.Length - 6), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray6[9] = ").pdf";
|
|
str = string.Concat(strArray6);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithoutVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFWOVIName[i]) + @"\Bg without Vector Images";
|
|
fileName = Path.GetFileName(gTPDFWOVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray7 =
|
|
{
|
|
str4.Substring(0, str4.Length - 6), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray7[9] = ").pdf";
|
|
str = string.Concat(strArray7);
|
|
|
|
if (File.Exists(gTPDFWOVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFWOVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFBGIName[i]) + @"\Bg with Images";
|
|
fileName = Path.GetFileName(gTPDFBGIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray8 =
|
|
{
|
|
str4.Substring(0, str4.Length - 6), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray8[9] = ").pdf";
|
|
str = string.Concat(strArray8);
|
|
|
|
if (File.Exists(gTPDFBGIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFBGIName[i], str);
|
|
}
|
|
}
|
|
}
|
|
else if (i < 100)
|
|
{
|
|
if (bGenerateBGWithVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFName[i]) + @"\Bg with Vector Images";
|
|
fileName = Path.GetFileName(gTPDFName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray9 =
|
|
{
|
|
str4.Substring(0, str4.Length - 7), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray9[9] = ").pdf";
|
|
str = string.Concat(strArray9);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFVIName[i]) + @"\Vector Images";
|
|
fileName = Path.GetFileName(gTPDFVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray10 =
|
|
{
|
|
str4.Substring(0, str4.Length - 7), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray10[9] = ").pdf";
|
|
str = string.Concat(strArray10);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithoutVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFWOVIName[i]) + @"\Bg without Vector Images";
|
|
fileName = Path.GetFileName(gTPDFWOVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray11 =
|
|
{
|
|
str4.Substring(0, str4.Length - 7), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray11[9] = ").pdf";
|
|
str = string.Concat(strArray11);
|
|
|
|
if (File.Exists(gTPDFWOVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFWOVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFBGIName[i]) + @"\Bg with Images";
|
|
fileName = Path.GetFileName(gTPDFBGIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray12 =
|
|
{
|
|
str4.Substring(0, str4.Length - 7), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray12[9] = ").pdf";
|
|
str = string.Concat(strArray12);
|
|
|
|
if (File.Exists(gTPDFBGIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFBGIName[i], str);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (bGenerateBGWithVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFName[i]) + @"\Bg with Vector Images";
|
|
fileName = Path.GetFileName(gTPDFName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray13 =
|
|
{
|
|
str4.Substring(0, str4.Length - 8), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray13[9] = ").pdf";
|
|
str = string.Concat(strArray13);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFVIName[i]) + @"\Vector Images";
|
|
fileName = Path.GetFileName(gTPDFVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray14 =
|
|
{
|
|
str4.Substring(0, str4.Length - 8), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray14[9] = ").pdf";
|
|
str = string.Concat(strArray14);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithoutVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFWOVIName[i]) + @"\Bg without Vector Images";
|
|
fileName = Path.GetFileName(gTPDFWOVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray15 =
|
|
{
|
|
str4.Substring(0, str4.Length - 8), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray15[9] = ").pdf";
|
|
str = string.Concat(strArray15);
|
|
|
|
if (File.Exists(gTPDFWOVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFWOVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFBGIName[i]) + @"\Bg with Images";
|
|
fileName = Path.GetFileName(gTPDFBGIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
string[] strArray16 =
|
|
{
|
|
str4.Substring(0, str4.Length - 8), i.ToString(), "(Tmx", gPointType, gsSize, "B", BID, "P",
|
|
(SP + i).ToString("000")
|
|
};
|
|
strArray16[9] = ").pdf";
|
|
str = string.Concat(strArray16);
|
|
|
|
if (File.Exists(gTPDFBGIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFBGIName[i], str);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Renames the tmatrix PDF oi d4.
|
|
/// </summary>
|
|
/// <param name="SP">The sp.</param>
|
|
/// <param name="SID">The sid.</param>
|
|
/// <param name="OID">The oid.</param>
|
|
/// <param name="BID">The bid.</param>
|
|
/// <param name="bGenerateBGWithVImage">if set to <c>true</c> [b generate bg with v image].</param>
|
|
/// <param name="bGenerateVImage">if set to <c>true</c> [b generate v image].</param>
|
|
/// <param name="bGenerateBGWithoutVImage">if set to <c>true</c> [b generate bg without v image].</param>
|
|
/// <param name="bGenerateBGWithImage">if set to <c>true</c> [b generate bg with image].</param>
|
|
private void RenameTmatrixPDF_OID4(int SP, string SID, string OID, string BID, bool bGenerateBGWithVImage,
|
|
bool bGenerateVImage, bool bGenerateBGWithoutVImage, bool bGenerateBGWithImage)
|
|
{
|
|
for (var i = 0; i < gPageNum; i++)
|
|
{
|
|
string str;
|
|
string str2;
|
|
string fileName;
|
|
string str4;
|
|
|
|
if (i == 0)
|
|
{
|
|
if (bGenerateBGWithVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFName[i]) + @"\Bg with Vector Images";
|
|
fileName = Path.GetFileName(gTPDFName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
var strArray = new string[13];
|
|
//string[] strArray = new string[] { str4.Substring(0, str4.Length - 4), "0(Tmx", this.gsPointType[0], "S", SID, "O", OID, "B", BID };
|
|
strArray[0] = str4.Substring(0, str4.Length - 4);
|
|
strArray[1] = "0(Tmx";
|
|
strArray[2] = gsPointType[0];
|
|
strArray[3] = "S";
|
|
strArray[4] = SID;
|
|
strArray[5] = "0";
|
|
strArray[6] = OID;
|
|
strArray[7] = "B";
|
|
strArray[8] = "BID";
|
|
strArray[9] = "P";
|
|
strArray[10] = (SP + i).ToString("000");
|
|
strArray[11] = gsPointDPI[0];
|
|
strArray[12] = ").pdf";
|
|
str = string.Concat(strArray);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFVIName[i]) + @"\Vector Images";
|
|
fileName = Path.GetFileName(gTPDFVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
//string[] strArray2 = new string[] { str4.Substring(0, str4.Length - 4), "0(Tmx", this.gsPointType[1], "S", SID, "O", OID, "B", BID };
|
|
|
|
var strArray2 = new string[13];
|
|
strArray2[0] = str4.Substring(0, str4.Length - 4);
|
|
strArray2[1] = "0(Tmx";
|
|
strArray2[2] = gsPointType[1];
|
|
strArray2[3] = "S";
|
|
strArray2[4] = SID;
|
|
strArray2[5] = "0";
|
|
strArray2[6] = OID;
|
|
strArray2[7] = "B";
|
|
strArray2[8] = "BID";
|
|
strArray2[9] = "P";
|
|
strArray2[10] = (SP + i).ToString("000");
|
|
strArray2[11] = gsPointDPI[1];
|
|
strArray2[12] = ").pdf";
|
|
str = string.Concat(strArray2);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithoutVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFWOVIName[i]) + @"\Bg without Vector Images";
|
|
fileName = Path.GetFileName(gTPDFWOVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
//string[] strArray3 = new string[] { str4.Substring(0, str4.Length - 4), "0(Tmx", this.gsPointType[2], "S", SID, "O", OID, "B", BID };
|
|
|
|
var strArray3 = new string[13];
|
|
strArray3[0] = str4.Substring(0, str4.Length - 4);
|
|
strArray3[1] = "0(Tmx";
|
|
strArray3[2] = gsPointType[2];
|
|
strArray3[3] = "S";
|
|
strArray3[4] = SID;
|
|
strArray3[5] = "0";
|
|
strArray3[6] = OID;
|
|
strArray3[7] = "B";
|
|
strArray3[8] = "BID";
|
|
strArray3[9] = "P";
|
|
strArray3[10] = (SP + i).ToString("000");
|
|
strArray3[11] = gsPointDPI[2];
|
|
strArray3[12] = ").pdf";
|
|
str = string.Concat(strArray3);
|
|
|
|
if (File.Exists(gTPDFWOVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFWOVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFBGIName[i]) + @"\Bg with Images";
|
|
fileName = Path.GetFileName(gTPDFBGIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
//string[] strArray4 = new string[] { str4.Substring(0, str4.Length - 4), "0(Tmx", this.gsPointType[3], "S", SID, "O", OID, "B", BID };
|
|
|
|
var strArray4 = new string[13];
|
|
strArray4[0] = str4.Substring(0, str4.Length - 4);
|
|
strArray4[1] = "0(Tmx";
|
|
strArray4[2] = gsPointType[3];
|
|
strArray4[3] = "S";
|
|
strArray4[4] = SID;
|
|
strArray4[5] = "0";
|
|
strArray4[6] = OID;
|
|
strArray4[7] = "B";
|
|
strArray4[8] = "BID";
|
|
|
|
strArray4[9] = "P";
|
|
strArray4[10] = (SP + i).ToString("000");
|
|
strArray4[11] = gsPointDPI[3];
|
|
strArray4[12] = ").pdf";
|
|
str = string.Concat(strArray4);
|
|
|
|
if (File.Exists(gTPDFBGIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFBGIName[i], str);
|
|
}
|
|
}
|
|
}
|
|
else if (i < 10)
|
|
{
|
|
if (bGenerateBGWithVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFName[i]) + @"\Bg with Vector Images";
|
|
fileName = Path.GetFileName(gTPDFName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
//string[] strArray5 = new string[] { str4.Substring(0, str4.Length - 6), i.ToString(), "(Tmx", this.gsPointType[0], "S", SID, "O", OID, "B" };
|
|
|
|
var strArray5 = new string[14];
|
|
strArray5[0] = str4.Substring(0, str4.Length - 6);
|
|
strArray5[1] = i.ToString();
|
|
strArray5[2] = "0(Tmx";
|
|
strArray5[3] = gsPointType[0];
|
|
strArray5[4] = "S";
|
|
strArray5[5] = SID;
|
|
strArray5[6] = "0";
|
|
strArray5[7] = OID;
|
|
strArray5[8] = "B";
|
|
strArray5[9] = BID;
|
|
strArray5[10] = "P";
|
|
strArray5[11] = (SP + i).ToString("000");
|
|
strArray5[12] = gsPointDPI[0];
|
|
strArray5[13] = ").pdf";
|
|
str = string.Concat(strArray5);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFVIName[i]) + @"\Vector Images";
|
|
fileName = Path.GetFileName(gTPDFVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
//string[] strArray6 = new string[] { str4.Substring(0, str4.Length - 6), i.ToString(), "(Tmx", this.gsPointType[1], "S", SID, "O", OID, "B" };
|
|
|
|
var strArray6 = new string[14];
|
|
strArray6[0] = str4.Substring(0, str4.Length - 6);
|
|
strArray6[1] = i.ToString();
|
|
strArray6[2] = "0(Tmx";
|
|
strArray6[3] = gsPointType[1];
|
|
strArray6[4] = "S";
|
|
strArray6[5] = SID;
|
|
strArray6[6] = "0";
|
|
strArray6[7] = OID;
|
|
strArray6[8] = "B";
|
|
|
|
strArray6[9] = BID;
|
|
strArray6[10] = "P";
|
|
strArray6[11] = (SP + i).ToString("000");
|
|
strArray6[12] = gsPointDPI[1];
|
|
strArray6[13] = ").pdf";
|
|
str = string.Concat(strArray6);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithoutVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFWOVIName[i]) + @"\Bg without Vector Images";
|
|
fileName = Path.GetFileName(gTPDFWOVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
//string[] strArray7 = new string[] { str4.Substring(0, str4.Length - 6), i.ToString(), "(Tmx", this.gsPointType[2], "S", SID, "O", OID, "B" };
|
|
|
|
var strArray7 = new string[14];
|
|
strArray7[0] = str4.Substring(0, str4.Length - 6);
|
|
strArray7[1] = i.ToString();
|
|
strArray7[2] = "0(Tmx";
|
|
strArray7[3] = gsPointType[2];
|
|
strArray7[4] = "S";
|
|
strArray7[5] = SID;
|
|
strArray7[6] = "0";
|
|
strArray7[7] = OID;
|
|
strArray7[8] = "B";
|
|
strArray7[9] = BID;
|
|
strArray7[10] = "P";
|
|
strArray7[11] = (SP + i).ToString("000");
|
|
strArray7[12] = gsPointDPI[2];
|
|
strArray7[13] = ").pdf";
|
|
str = string.Concat(strArray7);
|
|
|
|
if (File.Exists(gTPDFWOVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFWOVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFBGIName[i]) + @"\Bg with Images";
|
|
fileName = Path.GetFileName(gTPDFBGIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
//string[] strArray8 = new string[] { str4.Substring(0, str4.Length - 6), i.ToString(), "(Tmx", this.gsPointType[3], "S", SID, "O", OID, "B" };
|
|
var strArray8 = new string[14];
|
|
strArray8[0] = str4.Substring(0, str4.Length - 6);
|
|
strArray8[1] = i.ToString();
|
|
strArray8[2] = "0(Tmx";
|
|
strArray8[3] = gsPointType[3];
|
|
strArray8[4] = "S";
|
|
strArray8[5] = SID;
|
|
strArray8[6] = "0";
|
|
strArray8[7] = OID;
|
|
strArray8[8] = "B";
|
|
|
|
strArray8[9] = BID;
|
|
strArray8[10] = "P";
|
|
strArray8[11] = (SP + i).ToString("000");
|
|
strArray8[12] = gsPointDPI[3];
|
|
strArray8[13] = ").pdf";
|
|
str = string.Concat(strArray8);
|
|
|
|
if (File.Exists(gTPDFBGIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFBGIName[i], str);
|
|
}
|
|
}
|
|
}
|
|
else if (i < 100)
|
|
{
|
|
if (bGenerateBGWithVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFName[i]) + @"\Bg with Vector Images";
|
|
fileName = Path.GetFileName(gTPDFName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
//string[] strArray9 = new string[] { str4.Substring(0, str4.Length - 7), i.ToString(), "(Tmx", this.gsPointType[0], "S", SID, "O", OID, "B" };
|
|
|
|
var strArray9 = new string[14];
|
|
strArray9[0] = str4.Substring(0, str4.Length - 7);
|
|
strArray9[1] = i.ToString();
|
|
strArray9[2] = "0(Tmx";
|
|
strArray9[3] = gsPointType[0];
|
|
strArray9[4] = "S";
|
|
strArray9[5] = SID;
|
|
strArray9[6] = "0";
|
|
strArray9[7] = OID;
|
|
strArray9[8] = "B";
|
|
|
|
strArray9[9] = BID;
|
|
strArray9[10] = "P";
|
|
strArray9[11] = (SP + i).ToString("000");
|
|
strArray9[12] = gsPointDPI[0];
|
|
strArray9[13] = ").pdf";
|
|
str = string.Concat(strArray9);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFVIName[i]) + @"\Vector Images";
|
|
fileName = Path.GetFileName(gTPDFVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
//string[] strArray10 = new string[] { str4.Substring(0, str4.Length - 7), i.ToString(), "(Tmx", this.gsPointType[1], "S", SID, "O", OID, "B" };
|
|
|
|
var strArray10 = new string[14];
|
|
strArray10[0] = str4.Substring(0, str4.Length - 7);
|
|
strArray10[1] = i.ToString();
|
|
strArray10[2] = "0(Tmx";
|
|
strArray10[3] = gsPointType[1];
|
|
strArray10[4] = "S";
|
|
strArray10[5] = SID;
|
|
strArray10[6] = "0";
|
|
strArray10[7] = OID;
|
|
strArray10[8] = "B";
|
|
|
|
strArray10[9] = BID;
|
|
strArray10[10] = "P";
|
|
strArray10[11] = (SP + i).ToString("000");
|
|
strArray10[12] = gsPointDPI[1];
|
|
strArray10[13] = ").pdf";
|
|
str = string.Concat(strArray10);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithoutVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFWOVIName[i]) + @"\Bg without Vector Images";
|
|
fileName = Path.GetFileName(gTPDFWOVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
//string[] strArray11 = new string[] { str4.Substring(0, str4.Length - 7), i.ToString(), "(Tmx", this.gsPointType[2], "S", SID, "O", OID, "B" };
|
|
|
|
var strArray11 = new string[14];
|
|
strArray11[0] = str4.Substring(0, str4.Length - 7);
|
|
strArray11[1] = i.ToString();
|
|
strArray11[2] = "0(Tmx";
|
|
strArray11[3] = gsPointType[2];
|
|
strArray11[4] = "S";
|
|
strArray11[5] = SID;
|
|
strArray11[6] = "0";
|
|
strArray11[7] = OID;
|
|
strArray11[8] = "B";
|
|
|
|
strArray11[9] = BID;
|
|
strArray11[10] = "P";
|
|
strArray11[11] = (SP + i).ToString("000");
|
|
strArray11[12] = gsPointDPI[2];
|
|
strArray11[13] = ").pdf";
|
|
str = string.Concat(strArray11);
|
|
|
|
if (File.Exists(gTPDFWOVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFWOVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFBGIName[i]) + @"\Bg with Images";
|
|
fileName = Path.GetFileName(gTPDFBGIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
//string[] strArray12 = new string[] { str4.Substring(0, str4.Length - 7), i.ToString(), "(Tmx", this.gsPointType[3], "S", SID, "O", OID, "B" };
|
|
|
|
var strArray12 = new string[14];
|
|
strArray12[0] = str4.Substring(0, str4.Length - 7);
|
|
strArray12[1] = i.ToString();
|
|
strArray12[2] = "0(Tmx";
|
|
strArray12[3] = gsPointType[3];
|
|
strArray12[4] = "S";
|
|
strArray12[5] = SID;
|
|
strArray12[6] = "0";
|
|
strArray12[7] = OID;
|
|
strArray12[8] = "B";
|
|
|
|
strArray12[9] = BID;
|
|
strArray12[10] = "P";
|
|
strArray12[11] = (SP + i).ToString("000");
|
|
strArray12[12] = gsPointDPI[3];
|
|
strArray12[13] = ").pdf";
|
|
str = string.Concat(strArray12);
|
|
|
|
if (File.Exists(gTPDFBGIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFBGIName[i], str);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (bGenerateBGWithVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFName[i]) + @"\Bg with Vector Images";
|
|
fileName = Path.GetFileName(gTPDFName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
//string[] strArray13 = new string[] { str4.Substring(0, str4.Length - 8), i.ToString(), "(Tmx", this.gsPointType[0], "S", SID, "O", OID, "B" };
|
|
|
|
var strArray13 = new string[14];
|
|
strArray13[0] = str4.Substring(0, str4.Length - 8);
|
|
strArray13[1] = i.ToString();
|
|
strArray13[2] = "0(Tmx";
|
|
strArray13[3] = gsPointType[0];
|
|
strArray13[4] = "S";
|
|
strArray13[5] = SID;
|
|
strArray13[6] = "0";
|
|
strArray13[7] = OID;
|
|
strArray13[8] = "B";
|
|
|
|
strArray13[9] = BID;
|
|
strArray13[10] = "P";
|
|
strArray13[11] = (SP + i).ToString("000");
|
|
strArray13[12] = gsPointDPI[0];
|
|
strArray13[13] = ").pdf";
|
|
str = string.Concat(strArray13);
|
|
|
|
if (File.Exists(gTPDFName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFVIName[i]) + @"\Vector Images";
|
|
fileName = Path.GetFileName(gTPDFVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
//string[] strArray14 = new string[] { str4.Substring(0, str4.Length - 8), i.ToString(), "(Tmx", this.gsPointType[1], "S", SID, "O", OID, "B" };
|
|
|
|
var strArray14 = new string[14];
|
|
strArray14[0] = str4.Substring(0, str4.Length - 8);
|
|
strArray14[1] = i.ToString();
|
|
strArray14[2] = "0(Tmx";
|
|
strArray14[3] = gsPointType[1];
|
|
strArray14[4] = "S";
|
|
strArray14[5] = SID;
|
|
strArray14[6] = "0";
|
|
strArray14[7] = OID;
|
|
strArray14[8] = "B";
|
|
|
|
strArray14[9] = BID;
|
|
strArray14[10] = "P";
|
|
strArray14[11] = (SP + i).ToString("000");
|
|
strArray14[12] = gsPointDPI[1];
|
|
strArray14[13] = ").pdf";
|
|
str = string.Concat(strArray14);
|
|
|
|
if (File.Exists(gTPDFVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithoutVImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFWOVIName[i]) + @"\Bg without Vector Images";
|
|
fileName = Path.GetFileName(gTPDFWOVIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
//string[] strArray15 = new string[] { str4.Substring(0, str4.Length - 8), i.ToString(), "(Tmx", this.gsPointType[2], "S", SID, "O", OID, "B" };
|
|
|
|
var strArray15 = new string[14];
|
|
strArray15[0] = str4.Substring(0, str4.Length - 8);
|
|
strArray15[1] = i.ToString();
|
|
strArray15[2] = "0(Tmx";
|
|
strArray15[3] = gsPointType[2];
|
|
strArray15[4] = "S";
|
|
strArray15[5] = SID;
|
|
strArray15[6] = "0";
|
|
strArray15[7] = OID;
|
|
strArray15[8] = "B";
|
|
|
|
strArray15[9] = BID;
|
|
strArray15[10] = "P";
|
|
strArray15[11] = (SP + i).ToString("000");
|
|
strArray15[12] = gsPointDPI[2];
|
|
strArray15[13] = ").pdf";
|
|
str = string.Concat(strArray15);
|
|
|
|
if (File.Exists(gTPDFWOVIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFWOVIName[i], str);
|
|
}
|
|
}
|
|
|
|
if (bGenerateBGWithImage)
|
|
{
|
|
str2 = Path.GetDirectoryName(gTPDFBGIName[i]) + @"\Bg with Images";
|
|
fileName = Path.GetFileName(gTPDFBGIName[i]);
|
|
if (!Directory.Exists(str2)) Directory.CreateDirectory(str2);
|
|
str4 = str2 + @"\" + fileName;
|
|
//string[] strArray16 = new string[] { str4.Substring(0, str4.Length - 8), i.ToString(), "(Tmx", this.gsPointType[3], "S", SID, "O", OID, "B" };
|
|
|
|
var strArray16 = new string[14];
|
|
strArray16[0] = str4.Substring(0, str4.Length - 8);
|
|
strArray16[1] = i.ToString();
|
|
strArray16[2] = "0(Tmx";
|
|
strArray16[3] = gsPointType[3];
|
|
strArray16[4] = "S";
|
|
strArray16[5] = SID;
|
|
strArray16[6] = "0";
|
|
strArray16[7] = OID;
|
|
strArray16[8] = "B";
|
|
|
|
strArray16[9] = BID;
|
|
strArray16[10] = "P";
|
|
strArray16[11] = (SP + i).ToString("000");
|
|
strArray16[12] = gsPointDPI[3];
|
|
strArray16[13] = ").pdf";
|
|
str = string.Concat(strArray16);
|
|
|
|
if (File.Exists(gTPDFBGIName[i]))
|
|
{
|
|
if (File.Exists(str)) File.Delete(str);
|
|
File.Move(gTPDFBGIName[i], str);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |