C# PDF Forte position dans le document
Salut, je suis à l'utilisation de PDF pointu pour imprimer une entrée d'utilisateur sur des positions dans un modèle de document.
Les données (champs) sont collectées auprès de l'utilisateur (page web) et écrite à la bonne position sur le document en utilisant le cordon de serrage de la méthode.
Actuellement, je viens de trouver la position d'un Pixel de chaque basées sur des modèles de champ dans chaque page par essai et erreur .Il serait beaucoup plus facile si il ya un moyen de déterminer la position d'un pixel de chaque champ dans la page pdf.
Toute suggestion serait la plus utile.
grâce
OriginalL'auteur josephj1989 | 2012-11-07
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème que vous, josephj1989, et j'ai trouvé ce que je crois être notre réponse.
Selon cette page dans le PDFSharp documentation,
Donc, dire que je veux dessiner une image de 3 pouces à partir de la gauche et de 7,5 cm de haut d'une page 8,5 x 11, puis je ferais quelque chose comme ceci:
J'ai testé moi-même avec une image de code à barres, et j'ai constaté que lorsque vous utilisez leur formule pour mesurer le positionnement, vous pouvez obtenir un niveau de précision à, bien, à 1/72 de pouce. Ce n'est pas mauvais.
Donc, à ce stade, il serait bon de créer un certain type d'encapsulation pour de telles mesures, de sorte que nous sommes essentiellement concentrés sur la tâche à portée de main et de ne pas les détails de la conversion.
Nous pourrions continuer à faire d'autres aides dans cette voie...
Avec de telles méthodes d'assistance, on pouvait faire cela avec l'exemple de code précédent:
J'espère que cela est utile. Je suis sûr que vous allez écrire nettoyeur de code que ce qui est dans mon exemple. En outre, il ya probablement beaucoup de moyens intelligents pour simplifier ce processus, mais je voulais juste mettre quelque chose ici qui ferait une utilisation immédiate de ce que nous avons vu dans la documentation.
Heureux de Rendu PDF!
OriginalL'auteur Kevin Lee Garner
Lorsque j'ai utilisé de PDF Pointu, ma démarche a été de faire usage de la XUnit struct et de référence le point supérieur gauche du document comme point de départ pour X/Y des positions.
Évidemment le référencement du point supérieur gauche du document (0,0) pour chaque élément sur une PdfPage va déraper. Pour lutter contre cela, j'ai utilisé le XRect classe pour créer des rectangles pour les éléments à siéger au sein. Une fois le XRect est dessiné sur la page, vous êtes alors en mesure de référence de la position X/Y de la rectange via le XRect propriétés. Puis avec certains de mathématiques de base à l'aide de ces coordonnées et la largeur/hauteur de l'XRect, vous devriez être en mesure de calculer les coordonnées de la position de l'élément suivant que vous souhaitez ajouter à la PdfPage.
Suivre cet exemple de code, j'ai fourni un croquis de ce que le résultat final serait. Le code n'est pas testé, mais est très largement basée sur le code dans la production dès maintenant.
Et la sortie:
Enfin, je suis sûr que vous êtes au courant, mais il y a une bonne ressource de PdfSharp échantillons ici.
OriginalL'auteur Steve Kennaird
PDF fichiers n'ont pas de pixels et positions des pixels.
Vous pouvez imprimer des pages en format PDF (utilisez le "taille Réelle" option de taille) et de mesurer les positions avec une règle (cela fonctionne assez bien avec nos imprimantes).
Ou vous pouvez utiliser Adobe Acrobat pour mesurer la position des éléments sur les pages PDF.
Un peu d'essais et d'erreur reste comme vous avez pu le donner ou de prendre un demi-millimètre.
En fonction de votre règle vous pouvez utiliser XUnit.FromMillimeter ou XUnit.FromInch de faire le point des positions pour PDFsharp (mais les points ne sont pas les pixels).
L'actuel PDFsharp échantillons sont ici:
http://www.pdfsharp.net/wiki/PDFsharpSamples.ashx
OriginalL'auteur Vive la déraison