cancel
Showing results for
Did you mean:

## Translating AI Builder Coordinates to Absolute Coordinates

Hello everyone,

I'm currently working on a project where I need to accurately position text onto PDF files using coordinates obtained from AI Builder. However, I'm facing some challenges in understanding how to translate these coordinates to align with the absolute coordinate system used in my PDF documents. As far as I understand, the AI Builder coordinate system is in the top left corner where x increases towards the right, while y increases downwards. My PDF coordinate system I am working with is a Cartesian at the bottom left of the page.

Here's what I'm trying to figure out:

1. Absolute Coordinate System Clarification:

• Can anyone provide insights into how I can establish the coordinates obtained from AI Builder within the absolute coordinate system used in PDF files?
2. Conversion Process:

• Are there any recommended methods or tools for converting coordinates from AI Builder's system to the absolute coordinate system used in PDF files? While I do understand there is a method to this I am interested in the aspects of the ImageWidth and ImageHeight - is there a way to get this information from the AI Builder?
3. AI Builder Location Reference:

• Where exactly is AI Builder positioned within the document it analyzes? Is it safe to assume its origin is at the top-left corner?
4. Conversion Considerations:

• What specific considerations should I keep in mind when converting AI Builder's coordinates, especially regarding the reversal of the y-axis?

2 REPLIES 2

When working with AI Builder and PDF documents, there's a difference in how the coordinate systems are set up. AI Builder uses a coordinate system where the origin (0,0) is at the top-left corner, with the x-axis increasing to the right and the y-axis increasing downwards. However, PDF documents typically have their origin at the bottom-left corner, with the x-axis increasing to the right and the y-axis increasing upwards.

So, if you get coordinates from AI Builder and want to position text accurately on a PDF, you need to convert those coordinates to match the PDF's coordinate system. The main thing you need to do is flip the y-coordinate. You can do this by subtracting the AI Builder y-coordinate from the total height of the PDF page or image area you're working with.

For example, let's say AI Builder gives you a y-coordinate of 100, and the image height is 1000. To get the corresponding y-coordinate in the PDF system, you'd do 1000 - 100 = 900. This flips the y-axis to match how PDFs work.

Now, there are a few other things to consider. You'll need to know the exact dimensions of the image area you're working with in AI Builder, so you can use those for the conversion. If the image dimensions in AI Builder and the PDF are different, you might need to apply scaling factors too.

Additionally, AI Builder's coordinate system is based on the top-left corner of the image it analyzes. So you can generally assume its origin is at (0,0) in that top-left corner.

New Member
1. Coordinate Alignment: Adjust AI Builder's coordinates to match PDF's absolute system. PDF's origin is typically at the bottom-left corner with the x-axis rightwards and y-axis upwards.

2. Conversion Method: Use coordinate transformation tools or scripts to convert AI Builder's coordinates. Check AI Builder's documentation for ImageWidth and ImageHeight details.

3. AI Builder's Position: Assume AI Builder's origin is at the top-left corner within the document analyzed.

4. Considerations: Reverse the y-axis when converting AI Builder's coordinates. Account for any scaling factors or offsets.

Announcements

#### Win free tickets to the Power Platform Conference | Summer of Solutions

We are excited to announce the Summer of Solutions Challenge!    This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 (\$1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**

#### Celebrating the June Super User of the Month: Markus Franz

Markus Franz is a phenomenal contributor to the Power Apps Community. Super Users like Markus inspire others through their example, encouragement, and active participation.    The Why: "I do this to help others achieve what they are trying to do. As a total beginner back then without IT background I know how overwhelming things can be, so I decided to jump in and help others. I also do this to keep progressing and learning myself." Thank you, Markus Franz, for your outstanding work! Keep inspiring others and making a difference in the community! 🎉  Keep up the fantastic work! 👏👏   Markus Franz | LinkedIn  Power Apps: mmbr1606

#### Copilot Cookbook Challenge | Week 1 Results | Win Tickets to the Power Platform Conference

We are excited to announce the "The Copilot Cookbook Community Challenge is a great way to showcase your creativity and connect with others. Plus, you could win tickets to the Power Platform Community Conference in Las Vegas in September 2024 as an amazing bonus.   Two ways to enter: 1. Copilot Studio Cookbook Gallery: https://aka.ms/CS_Copilot_Cookbook_Challenge 2. Power Apps Copilot Cookbook Gallery: https://aka.ms/PA_Copilot_Cookbook_Challenge   There will be 5 chances to qualify for the final drawing: Early Bird Entries: March 1 - June 2Week 1: June 3 - June 9Week 2: June 10 - June 16Week 3: June 17 - June 23Week 4: June 24 - June 30     At the end of each week, we will draw 5 random names from every user who has posted a qualifying Copilot Studio template, sample or demo in the Copilot Studio Cookbook or a qualifying Power Apps Copilot sample or demo in the Power Apps Copilot Cookbook. Users who are not drawn in a given week will be added to the pool for the next week. Users can qualify more than once, but no more than once per week. Four winners will be drawn at random from the total qualifying entrants. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once. If they are drawn multiple times, another user will be drawn at random. Prizes:  One Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 (\$1800 value, does not include travel, lodging, or any other expenses) Winners are also eligible to do a 10-minute presentation of their demo or solution in a community solutions showcase at the event. To qualify for the drawing, templates, samples or demos must be related to Copilot Studio or a Copilot feature of Power Apps, Power Automate, or Power Pages, and must demonstrate or solve a complete unique and useful business or technical problem. Power Automate and Power Pagers posts should be added to the Power Apps Cookbook. Final determination of qualifying entries is at the sole discretion of Microsoft. Weekly updates and the Final random winners will be posted in the News & Announcements section in the communities on July 29th, 2024. Did you submit entries early?  Early Bird Entries March 1 - June 2:  If you posted something in the "early bird" time frame complete this form: https://aka.ms/Copilot_Challenge_EarlyBirds if you would like to be entered in the challenge.   Week 1 Results:  Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Copilot Cookbook Gallery:Power Apps Cookbook Gallery:1.  @Mathieu_Paris 1.   @SpongYe 2.  @Dhanush 2.   @Deenuji 3.  n/a3.   @Nived_Nambiar  4.  n/a4.   @ManishSolanki 5.  n/a5.    n/a