|
@@ -14,7 +14,7 @@ namespace HeaderFooterTest
|
|
{
|
|
{
|
|
private static string outputPath = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))) + "\\Output\\HeaderFooter";
|
|
private static string outputPath = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))) + "\\Output\\HeaderFooter";
|
|
|
|
|
|
- private static Dictionary<int, string> IntToLocateDic = new Dictionary<int, string>()
|
|
|
|
|
|
+ private static Dictionary<int, string> IntToLocationDic = new Dictionary<int, string>()
|
|
{
|
|
{
|
|
{0, "Top Left" },
|
|
{0, "Top Left" },
|
|
{1, "Top Middle" },
|
|
{1, "Top Middle" },
|
|
@@ -26,7 +26,7 @@ namespace HeaderFooterTest
|
|
|
|
|
|
static void Main(string[] args)
|
|
static void Main(string[] args)
|
|
{
|
|
{
|
|
- Console.WriteLine("");
|
|
|
|
|
|
+ Console.WriteLine("Running header and footer test sample…\r\n");
|
|
SDKLicenseHelper.LicenseVerify();
|
|
SDKLicenseHelper.LicenseVerify();
|
|
|
|
|
|
CPDFDocument document = CPDFDocument.InitWithFilePath("Blank Page.pdf");
|
|
CPDFDocument document = CPDFDocument.InitWithFilePath("Blank Page.pdf");
|
|
@@ -72,16 +72,18 @@ namespace HeaderFooterTest
|
|
Console.WriteLine("--------------------");
|
|
Console.WriteLine("--------------------");
|
|
|
|
|
|
#region Delete header and footer
|
|
#region Delete header and footer
|
|
- if (DeleteHeaderFooter(document))
|
|
|
|
|
|
+ if (ClearHeaderFooter(document))
|
|
{
|
|
{
|
|
Console.WriteLine("Delete header and footer done.\n");
|
|
Console.WriteLine("Delete header and footer done.\n");
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
Console.WriteLine("delete header and footer failed\n");
|
|
Console.WriteLine("delete header and footer failed\n");
|
|
- }
|
|
|
|
- Console.WriteLine();
|
|
|
|
|
|
+ }
|
|
#endregion
|
|
#endregion
|
|
|
|
+ Console.WriteLine("--------------------");
|
|
|
|
+ Console.WriteLine("Done");
|
|
|
|
+ Console.WriteLine("--------------------");
|
|
|
|
|
|
Console.ReadLine();
|
|
Console.ReadLine();
|
|
}
|
|
}
|
|
@@ -95,24 +97,24 @@ namespace HeaderFooterTest
|
|
|
|
|
|
// Init HeaderFooter
|
|
// Init HeaderFooter
|
|
CPDFHeaderFooter headerFooter = document.GetHeaderFooter();
|
|
CPDFHeaderFooter headerFooter = document.GetHeaderFooter();
|
|
|
|
+ byte[] color = { 255, 0, 0 };
|
|
|
|
+ headerFooter.SetPages("0-" + (document.PageCount - 1));
|
|
|
|
+
|
|
for (int i = 0; i <= 2; i++)
|
|
for (int i = 0; i <= 2; i++)
|
|
{
|
|
{
|
|
// Set Text: ComPDFKit
|
|
// Set Text: ComPDFKit
|
|
headerFooter.SetText(i, "ComPDFKit");
|
|
headerFooter.SetText(i, "ComPDFKit");
|
|
// Set page index: all the page
|
|
// Set page index: all the page
|
|
- headerFooter.SetPages("0-" + (document.PageCount - 1));
|
|
|
|
// Set color : red
|
|
// Set color : red
|
|
- byte[] color = { 255, 0, 0 };
|
|
|
|
headerFooter.SetTextColor(i, color);
|
|
headerFooter.SetTextColor(i, color);
|
|
// Set font size : 14
|
|
// Set font size : 14
|
|
headerFooter.SetFontSize(i, 14);
|
|
headerFooter.SetFontSize(i, 14);
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+
|
|
Console.WriteLine("Text: {0}", headerFooter.GetText(i));
|
|
Console.WriteLine("Text: {0}", headerFooter.GetText(i));
|
|
- Console.WriteLine("Location: {0}\n", IntToLocateDic[i]);
|
|
|
|
|
|
+ Console.WriteLine("Location: {0}\n", IntToLocationDic[i]);
|
|
}
|
|
}
|
|
|
|
|
|
- // Update HeaderFooter
|
|
|
|
|
|
+ // Update header and footer after changed
|
|
headerFooter.Update();
|
|
headerFooter.Update();
|
|
|
|
|
|
// Save to pointed path so you can observe the effect.
|
|
// Save to pointed path so you can observe the effect.
|
|
@@ -133,25 +135,25 @@ namespace HeaderFooterTest
|
|
{
|
|
{
|
|
// Init HeaderFooter
|
|
// Init HeaderFooter
|
|
CPDFHeaderFooter headerFooter = document.GetHeaderFooter();
|
|
CPDFHeaderFooter headerFooter = document.GetHeaderFooter();
|
|
|
|
+ byte[] color = { 255, 0, 0 };
|
|
|
|
+ // Set page index: all the page
|
|
|
|
+ headerFooter.SetPages("0-" + (document.PageCount - 1));
|
|
for (int i = 3; i <= 5; i++)
|
|
for (int i = 3; i <= 5; i++)
|
|
{
|
|
{
|
|
// Set Text: 1
|
|
// Set Text: 1
|
|
headerFooter.SetText(i, "<<1,2>>");
|
|
headerFooter.SetText(i, "<<1,2>>");
|
|
- // Set page index: all the page
|
|
|
|
- headerFooter.SetPages("0-" + (document.PageCount - 1));
|
|
|
|
// Set color : red
|
|
// Set color : red
|
|
- byte[] color = { 255, 0, 0 };
|
|
|
|
headerFooter.SetTextColor(i, color);
|
|
headerFooter.SetTextColor(i, color);
|
|
// Set font size : 14
|
|
// Set font size : 14
|
|
headerFooter.SetFontSize(i, 14);
|
|
headerFooter.SetFontSize(i, 14);
|
|
|
|
|
|
Console.WriteLine("Text: {0}", headerFooter.GetText(i));
|
|
Console.WriteLine("Text: {0}", headerFooter.GetText(i));
|
|
- Console.WriteLine("Location: {0}\n", IntToLocateDic[i]);
|
|
|
|
|
|
+ Console.WriteLine("Location: {0}\n", IntToLocationDic[i]);
|
|
}
|
|
}
|
|
- // Update HeaderFooter
|
|
|
|
- headerFooter.Update();
|
|
|
|
|
|
|
|
- // Save to pointed path so you can observe the effect.
|
|
|
|
|
|
+ // Update header and footer after changed
|
|
|
|
+ headerFooter.Update();
|
|
|
|
+
|
|
string addHeaderFooterPath = outputPath + "\\AddPageHeaderFooterTest.pdf";
|
|
string addHeaderFooterPath = outputPath + "\\AddPageHeaderFooterTest.pdf";
|
|
|
|
|
|
if (document.WriteToFilePath(addHeaderFooterPath))
|
|
if (document.WriteToFilePath(addHeaderFooterPath))
|
|
@@ -179,7 +181,7 @@ namespace HeaderFooterTest
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- Console.WriteLine("Get head and footer 0 failed");
|
|
|
|
|
|
+ Console.WriteLine("Get head and footer 0 failed, or it does not exist");
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -202,17 +204,17 @@ namespace HeaderFooterTest
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private static bool DeleteHeaderFooter(CPDFDocument document)
|
|
|
|
|
|
+ private static bool ClearHeaderFooter(CPDFDocument document)
|
|
{
|
|
{
|
|
CPDFHeaderFooter headerFooter = document.GetHeaderFooter();
|
|
CPDFHeaderFooter headerFooter = document.GetHeaderFooter();
|
|
|
|
|
|
headerFooter.Clear();
|
|
headerFooter.Clear();
|
|
|
|
|
|
- string deleteHeaderFooterPath = outputPath + "\\DeleteHeaderFooterTest.pdf";
|
|
|
|
|
|
+ string clearHeaderFooterPath = outputPath + "\\ClearHeaderFooterTest.pdf";
|
|
|
|
|
|
- if (document.WriteToFilePath(deleteHeaderFooterPath))
|
|
|
|
|
|
+ if (document.WriteToFilePath(clearHeaderFooterPath))
|
|
{
|
|
{
|
|
- Console.WriteLine("Browse the changed file in " + deleteHeaderFooterPath);
|
|
|
|
|
|
+ Console.WriteLine("Browse the changed file in " + clearHeaderFooterPath);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
else
|
|
else
|