문제

PDF 파일을 생성 할 vb.net에서 일부 코드를 작성하고 있습니다. PDF 파일에 텍스트와 이미지를 배치 할 예정입니다. 픽셀 좌표를 사용하여 텍스트와 이미지를 배치 할 때 시행 착오를 수행하는 대신 PDF 파일에서 무언가의 좌표를 정확히 알고 싶습니다. 예를 들어 마우스를 PDF 파일로 이동하고 마우스가 위치의 픽셀 좌표를 자동으로 표시합니다.

질문은 VB.net에 도구가 있습니까? 또는 마우스가 어디에 있는지에 대한 좌표를 보여줄 다른 것입니까?

도움이 되었습니까?

해결책

이를 수행 할 도구를 구현할 때 트레일 및 오류 방법을 통해 도구를 완료 할 수 있다고 생각합니다.

내가 같은 일을해야했을 때 (당신처럼 ItextSharp를 사용) X = 100과 y = 100이라고 말하면서 텍스트를 임의의 위치에 쓰려고 시도했습니다. 나는 조정했다. 이 작업을 조금하면 다음 지점이 어떤 조정 해야하는지에 대한 감각을 얻습니다.

팁 #1 :
0, 0은 문서의 왼쪽 하단을 참조합니다.. 이 숫자가 증가함에 따라 위치가 올라가고 문서의 오른쪽으로 향합니다.

팁 #2 :
PDF의 내용이 수직 및 수평 축에서 어떻게 일치하는지 생각해보십시오. 이러한 값을 찾고 프로그램에서 상수로 선언하고 코드에서 이러한 상수를 참조하십시오. 이것은 당신이 찾아야 할 포인트의 수를 줄이고 프로그램을보다 읽기 쉽게 만듭니다.

예를 들어, 내가 빌드하는 문서에서 수평으로 실행되는 여러 줄이있는 텍스트가있는 양식 (일반적인 y 축 값을 생각)과 수직으로 정리하는 상자 (일반적인 x 축 값을 생각).

그래서 나는 라인의 y 축 위치를 결정하고 다음과 같이 선언했다 (c#).

const float Line1Y = 200f;
const float Line2Y = 150f;
//etc.

또한 상자의 x 축 위치를 결정하고 다음과 같은 x 축 값을 선언했습니다.

const float Column1X = 100f;
const float Column2X = 200f;
//etc.

내 코드에서 내 요소를 배치 할 시간이 왔을 때, 나는 다음과 같은 상수를 언급했다.

content.SetTextMatrix(Column1X, Line1Y);
content.SetTextMatrix(Column2X, Line1Y);
content.SetTextMatrix(Column1X, Line2Y);

다른 팁

Acrobat Professional에는 원거리 도구가 있습니다. Enfocus PDF Inspector를 사용해 볼 수 있으며 측정 도구도 있습니다. 둘 다 요구 사항과 일치합니다. 그러나 둘 다 유료 소프트웨어는 평가판 버전을 시도 할 수 있습니다. 둘 다 30 일 재판을받을 수 있다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top