Skip to content

Commit 82ebe22

Browse files
Add new tests for flattening of appearances with tricky dimensions
BBox and Matrix of the form field appearances are different from WidgetAnnotation Rect. DEVSIX-1741 Autoported commit. Original commit hash: [f59b9ab6dc]
1 parent 4be2456 commit 82ebe22

12 files changed

+69
-22
lines changed

itext.tests/itext.forms.tests/itext/forms/FormFieldFlatteningTest.cs

Lines changed: 68 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -55,39 +55,25 @@ public class FormFieldFlatteningTest : ExtendedITextTest {
5555

5656
[NUnit.Framework.OneTimeSetUp]
5757
public static void BeforeClass() {
58-
CreateDestinationFolder(destinationFolder);
58+
CreateOrClearDestinationFolder(destinationFolder);
5959
}
6060

6161
/// <exception cref="System.IO.IOException"/>
6262
/// <exception cref="System.Exception"/>
6363
[NUnit.Framework.Test]
6464
public virtual void FormFlatteningTest01() {
65-
String srcFilename = sourceFolder + "formFlatteningSource.pdf";
66-
String filename = destinationFolder + "formFlatteningTest01.pdf";
67-
PdfDocument doc = new PdfDocument(new PdfReader(srcFilename), new PdfWriter(filename));
68-
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
69-
form.FlattenFields();
70-
doc.Close();
71-
NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(filename, sourceFolder + "cmp_formFlatteningTest01.pdf"
72-
, destinationFolder, "diff_"));
65+
String srcFilename = "formFlatteningSource.pdf";
66+
String filename = "formFlatteningTest01.pdf";
67+
FlattenFieldsAndCompare(srcFilename, filename);
7368
}
7469

7570
/// <exception cref="System.IO.IOException"/>
7671
/// <exception cref="System.Exception"/>
7772
[NUnit.Framework.Test]
7873
public virtual void FormFlatteningChoiceFieldTest01() {
79-
String srcFilename = sourceFolder + "formFlatteningSourceChoiceField.pdf";
80-
String filename = destinationFolder + "formFlatteningChoiceFieldTest01.pdf";
81-
PdfDocument doc = new PdfDocument(new PdfReader(srcFilename), new PdfWriter(filename));
82-
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
83-
form.FlattenFields();
84-
doc.Close();
85-
CompareTool compareTool = new CompareTool();
86-
String errorMessage = compareTool.CompareByContent(filename, sourceFolder + "cmp_formFlatteningChoiceFieldTest01.pdf"
87-
, destinationFolder, "diff_");
88-
if (errorMessage != null) {
89-
NUnit.Framework.Assert.Fail(errorMessage);
90-
}
74+
String srcFilename = "formFlatteningSourceChoiceField.pdf";
75+
String filename = "formFlatteningChoiceFieldTest01.pdf";
76+
FlattenFieldsAndCompare(srcFilename, filename);
9177
}
9278

9379
/// <exception cref="System.IO.IOException"/>
@@ -104,5 +90,66 @@ public virtual void MultiLineFormFieldClippingTest() {
10490
doc.Close();
10591
NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(dest, cmp, destinationFolder, "diff_"));
10692
}
93+
94+
/// <exception cref="System.IO.IOException"/>
95+
/// <exception cref="System.Exception"/>
96+
[NUnit.Framework.Test]
97+
public virtual void RotatedFieldAppearanceTest01() {
98+
String srcFilename = "src_rotatedFieldAppearanceTest01.pdf";
99+
String filename = "rotatedFieldAppearanceTest01.pdf";
100+
FlattenFieldsAndCompare(srcFilename, filename);
101+
}
102+
103+
/// <exception cref="System.IO.IOException"/>
104+
/// <exception cref="System.Exception"/>
105+
[NUnit.Framework.Test]
106+
public virtual void RotatedFieldAppearanceTest02() {
107+
String srcFilename = "src_rotatedFieldAppearanceTest02.pdf";
108+
String filename = "rotatedFieldAppearanceTest02.pdf";
109+
FlattenFieldsAndCompare(srcFilename, filename);
110+
}
111+
112+
/// <exception cref="System.IO.IOException"/>
113+
/// <exception cref="System.Exception"/>
114+
[NUnit.Framework.Test]
115+
public virtual void DegeneratedRectTest01() {
116+
String srcFilename = "src_degeneratedRectTest01.pdf";
117+
String filename = "degeneratedRectTest01.pdf";
118+
FlattenFieldsAndCompare(srcFilename, filename);
119+
}
120+
121+
/// <exception cref="System.IO.IOException"/>
122+
/// <exception cref="System.Exception"/>
123+
[NUnit.Framework.Test]
124+
public virtual void DegeneratedRectTest02() {
125+
String srcFilename = "src_degeneratedRectTest02.pdf";
126+
String filename = "degeneratedRectTest02.pdf";
127+
FlattenFieldsAndCompare(srcFilename, filename);
128+
}
129+
130+
/// <exception cref="System.IO.IOException"/>
131+
/// <exception cref="System.Exception"/>
132+
[NUnit.Framework.Test]
133+
public virtual void ScaledRectTest01() {
134+
String srcFilename = "src_scaledRectTest01.pdf";
135+
String filename = "scaledRectTest01.pdf";
136+
FlattenFieldsAndCompare(srcFilename, filename);
137+
}
138+
139+
/// <exception cref="System.IO.IOException"/>
140+
/// <exception cref="System.Exception"/>
141+
private static void FlattenFieldsAndCompare(String srcFile, String outFile) {
142+
PdfReader reader = new PdfReader(sourceFolder + srcFile);
143+
PdfWriter writer = new PdfWriter(destinationFolder + outFile);
144+
PdfDocument document = new PdfDocument(reader, writer);
145+
PdfAcroForm.GetAcroForm(document, false).FlattenFields();
146+
document.Close();
147+
CompareTool compareTool = new CompareTool();
148+
String errorMessage = compareTool.CompareByContent(destinationFolder + outFile, sourceFolder + "cmp_" + outFile
149+
, destinationFolder, "diff_");
150+
if (errorMessage != null) {
151+
NUnit.Framework.Assert.Fail(errorMessage);
152+
}
153+
}
107154
}
108155
}

0 commit comments

Comments
 (0)